|
1 menu(aoOIF) { |
|
2 choice(aoOIF_Full, "Full") |
|
3 choice(aoOIF_Incremental, "Incremental") |
|
4 } |
|
5 menu(acalcoutINAP) { |
|
6 choice(acalcoutINAP_No, "No PROC on Change") |
|
7 choice(acalcoutINAP_Yes, "PROC on Change") |
|
8 } |
|
9 menu(acalcoutOOPT) { |
|
10 choice(acalcoutOOPT_Every_Time, "Every Time") |
|
11 choice(acalcoutOOPT_On_Change, "On Change") |
|
12 choice(acalcoutOOPT_When_Zero, "When Zero") |
|
13 choice(acalcoutOOPT_When_Non_zero, "When Non-zero") |
|
14 choice(acalcoutOOPT_Transition_To_Zero, "Transition To Zero") |
|
15 choice(acalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero") |
|
16 choice(acalcoutOOPT_Never, "Never") |
|
17 } |
|
18 menu(menuSimm) { |
|
19 choice(menuSimmNO, "NO") |
|
20 choice(menuSimmYES, "YES") |
|
21 choice(menuSimmRAW, "RAW") |
|
22 } |
|
23 menu(menuAlarmSevr) { |
|
24 choice(menuAlarmSevrNO_ALARM, "NO_ALARM") |
|
25 choice(menuAlarmSevrMINOR, "MINOR") |
|
26 choice(menuAlarmSevrMAJOR, "MAJOR") |
|
27 choice(menuAlarmSevrINVALID, "INVALID") |
|
28 } |
|
29 menu(menuConvert) { |
|
30 choice(menuConvertNO_CONVERSION, "NO CONVERSION") |
|
31 choice(menuConvertSLOPE, "SLOPE") |
|
32 choice(menuConvertLINEAR, "LINEAR") |
|
33 choice(menuConverttypeKdegF, "typeKdegF") |
|
34 choice(menuConverttypeKdegC, "typeKdegC") |
|
35 choice(menuConverttypeJdegF, "typeJdegF") |
|
36 choice(menuConverttypeJdegC, "typeJdegC") |
|
37 choice(menuConverttypeEdegF, "typeEdegF(ixe only)") |
|
38 choice(menuConverttypeEdegC, "typeEdegC(ixe only)") |
|
39 choice(menuConverttypeTdegF, "typeTdegF") |
|
40 choice(menuConverttypeTdegC, "typeTdegC") |
|
41 choice(menuConverttypeRdegF, "typeRdegF") |
|
42 choice(menuConverttypeRdegC, "typeRdegC") |
|
43 choice(menuConverttypeSdegF, "typeSdegF") |
|
44 choice(menuConverttypeSdegC, "typeSdegC") |
|
45 } |
|
46 menu(scalcoutOOPT) { |
|
47 choice(scalcoutOOPT_Every_Time, "Every Time") |
|
48 choice(scalcoutOOPT_On_Change, "On Change") |
|
49 choice(scalcoutOOPT_When_Zero, "When Zero") |
|
50 choice(scalcoutOOPT_When_Non_zero, "When Non-zero") |
|
51 choice(scalcoutOOPT_Transition_To_Zero, "Transition To Zero") |
|
52 choice(scalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero") |
|
53 choice(scalcoutOOPT_Never, "Never") |
|
54 } |
|
55 menu(ipDRTO) { |
|
56 choice(ipDRTO_unknown, "Unknown") |
|
57 choice(ipDRTO_No, "No") |
|
58 choice(ipDRTO_Yes, "Yes") |
|
59 } |
|
60 menu(calcoutOOPT) { |
|
61 choice(calcoutOOPT_Every_Time, "Every Time") |
|
62 choice(calcoutOOPT_On_Change, "On Change") |
|
63 choice(calcoutOOPT_When_Zero, "When Zero") |
|
64 choice(calcoutOOPT_When_Non_zero, "When Non-zero") |
|
65 choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero") |
|
66 choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero") |
|
67 } |
|
68 menu(sseqLNKV) { |
|
69 choice(sseqLNKV_EXT_NC, "Ext PV NC") |
|
70 choice(sseqLNKV_EXT, "Ext PV OK") |
|
71 choice(sseqLNKV_LOC, "Local PV") |
|
72 choice(sseqLNKV_CON, "Constant") |
|
73 } |
|
74 menu(aSubEFLG) { |
|
75 choice(aSubEFLG_NEVER, "NEVER") |
|
76 choice(aSubEFLG_ON_CHANGE, "ON CHANGE") |
|
77 choice(aSubEFLG_ALWAYS, "ALWAYS") |
|
78 } |
|
79 menu(sseqSELM) { |
|
80 choice(sseqSELM_All, "All") |
|
81 choice(sseqSELM_Specified, "Specified") |
|
82 choice(sseqSELM_Mask, "Mask") |
|
83 } |
|
84 menu(asynFMT) { |
|
85 choice(asynFMT_ASCII, "ASCII") |
|
86 choice(asynFMT_Hybrid, "Hybrid") |
|
87 choice(asynFMT_Binary, "Binary") |
|
88 } |
|
89 menu(serialFCTL) { |
|
90 choice(serialFCTL_unknown, "Unknown") |
|
91 choice(serialFCTL_None, "None") |
|
92 choice(serialFCTL_Hardware, "Hardware") |
|
93 } |
|
94 menu(acalcoutDOPT) { |
|
95 choice(acalcoutDOPT_Use_VAL, "Use CALC") |
|
96 choice(acalcoutDOPT_Use_OVAL, "Use OCAL") |
|
97 } |
|
98 menu(gpibUCMD) { |
|
99 choice(gpibUCMD_None, "None") |
|
100 choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)") |
|
101 choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)") |
|
102 choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)") |
|
103 choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)") |
|
104 choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)") |
|
105 choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)") |
|
106 } |
|
107 menu(asynENABLE) { |
|
108 choice(asynENABLE_Disable, "Disable") |
|
109 choice(asynENABLE_Enable, "Enable") |
|
110 } |
|
111 menu(menuPriority) { |
|
112 choice(menuPriorityLOW, "LOW") |
|
113 choice(menuPriorityMEDIUM, "MEDIUM") |
|
114 choice(menuPriorityHIGH, "HIGH") |
|
115 } |
|
116 menu(menuYesNo) { |
|
117 choice(menuYesNoNO, "NO") |
|
118 choice(menuYesNoYES, "YES") |
|
119 } |
|
120 menu(calcoutDOPT) { |
|
121 choice(calcoutDOPT_Use_VAL, "Use CALC") |
|
122 choice(calcoutDOPT_Use_OVAL, "Use OCAL") |
|
123 } |
|
124 menu(swaitINAP) { |
|
125 choice(swaitINAP_No, "No") |
|
126 choice(swaitINAP_Yes, "Yes") |
|
127 } |
|
128 menu(asynAUTOCONNECT) { |
|
129 choice(asynAUTOCONNECT_noAutoConnect, "noAutoConnect") |
|
130 choice(asynAUTOCONNECT_autoConnect, "autoConnect") |
|
131 } |
|
132 menu(acalcoutSIZE) { |
|
133 choice(acalcoutSIZE_NELM, "NELM") |
|
134 choice(acalcoutSIZE_NUSE, "NUSE") |
|
135 } |
|
136 menu(aaoPOST) { |
|
137 choice(aaoPOST_Always, "Always") |
|
138 choice(aaoPOST_OnChange, "On Change") |
|
139 } |
|
140 menu(menuPost) { |
|
141 choice(menuPost_OnChange, "On Change") |
|
142 choice(menuPost_Always, "Always") |
|
143 } |
|
144 menu(serialDBIT) { |
|
145 choice(serialDBIT_unknown, "Unknown") |
|
146 choice(serialDBIT_5, "5") |
|
147 choice(serialDBIT_6, "6") |
|
148 choice(serialDBIT_7, "7") |
|
149 choice(serialDBIT_8, "8") |
|
150 } |
|
151 menu(scalcoutINAP) { |
|
152 choice(scalcoutINAP_No, "No PROC on Change") |
|
153 choice(scalcoutINAP_Yes, "PROC on Change") |
|
154 } |
|
155 menu(selSELM) { |
|
156 choice(selSELM_Specified, "Specified") |
|
157 choice(selSELM_High_Signal, "High Signal") |
|
158 choice(selSELM_Low_Signal, "Low Signal") |
|
159 choice(selSELM_Median_Signal, "Median Signal") |
|
160 } |
|
161 menu(seqSELM) { |
|
162 choice(seqSELM_All, "All") |
|
163 choice(seqSELM_Specified, "Specified") |
|
164 choice(seqSELM_Mask, "Mask") |
|
165 } |
|
166 menu(sseqWAIT) { |
|
167 choice(sseqWAIT_NoWait, "NoWait") |
|
168 choice(sseqWAIT_Wait, "Wait") |
|
169 choice(sseqWAIT_Wait1, "After1") |
|
170 choice(sseqWAIT_Wait2, "After2") |
|
171 choice(sseqWAIT_Wait3, "After3") |
|
172 choice(sseqWAIT_Wait4, "After4") |
|
173 choice(sseqWAIT_Wait5, "After5") |
|
174 choice(sseqWAIT_Wait6, "After6") |
|
175 choice(sseqWAIT_Wait7, "After7") |
|
176 choice(sseqWAIT_Wait8, "After8") |
|
177 choice(sseqWAIT_Wait9, "After9") |
|
178 choice(sseqWAIT_Wait10, "AfterA") |
|
179 } |
|
180 menu(compressALG) { |
|
181 choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value") |
|
182 choice(compressALG_N_to_1_High_Value, "N to 1 High Value") |
|
183 choice(compressALG_N_to_1_Average, "N to 1 Average") |
|
184 choice(compressALG_Average, "Average") |
|
185 choice(compressALG_Circular_Buffer, "Circular Buffer") |
|
186 choice(compressALG_N_to_1_Median, "N to 1 Median") |
|
187 } |
|
188 menu(menuPini) { |
|
189 choice(menuPiniNO, "NO") |
|
190 choice(menuPiniYES, "YES") |
|
191 choice(menuPiniRUN, "RUN") |
|
192 choice(menuPiniRUNNING, "RUNNING") |
|
193 choice(menuPiniPAUSE, "PAUSE") |
|
194 choice(menuPiniPAUSED, "PAUSED") |
|
195 } |
|
196 menu(serialMCTL) { |
|
197 choice(serialMCTL_unknown, "Unknown") |
|
198 choice(serialMCTL_CLOCAL, "CLOCAL") |
|
199 choice(serialMCTL_Yes, "YES") |
|
200 } |
|
201 menu(menuAlarmStat) { |
|
202 choice(menuAlarmStatNO_ALARM, "NO_ALARM") |
|
203 choice(menuAlarmStatREAD, "READ") |
|
204 choice(menuAlarmStatWRITE, "WRITE") |
|
205 choice(menuAlarmStatHIHI, "HIHI") |
|
206 choice(menuAlarmStatHIGH, "HIGH") |
|
207 choice(menuAlarmStatLOLO, "LOLO") |
|
208 choice(menuAlarmStatLOW, "LOW") |
|
209 choice(menuAlarmStatSTATE, "STATE") |
|
210 choice(menuAlarmStatCOS, "COS") |
|
211 choice(menuAlarmStatCOMM, "COMM") |
|
212 choice(menuAlarmStatTIMEOUT, "TIMEOUT") |
|
213 choice(menuAlarmStatHWLIMIT, "HWLIMIT") |
|
214 choice(menuAlarmStatCALC, "CALC") |
|
215 choice(menuAlarmStatSCAN, "SCAN") |
|
216 choice(menuAlarmStatLINK, "LINK") |
|
217 choice(menuAlarmStatSOFT, "SOFT") |
|
218 choice(menuAlarmStatBAD_SUB, "BAD_SUB") |
|
219 choice(menuAlarmStatUDF, "UDF") |
|
220 choice(menuAlarmStatDISABLE, "DISABLE") |
|
221 choice(menuAlarmStatSIMM, "SIMM") |
|
222 choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS") |
|
223 choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS") |
|
224 } |
|
225 menu(aSubLFLG) { |
|
226 choice(aSubLFLG_IGNORE, "IGNORE") |
|
227 choice(aSubLFLG_READ, "READ") |
|
228 } |
|
229 menu(histogramCMD) { |
|
230 choice(histogramCMD_Read, "Read") |
|
231 choice(histogramCMD_Clear, "Clear") |
|
232 choice(histogramCMD_Start, "Start") |
|
233 choice(histogramCMD_Stop, "Stop") |
|
234 } |
|
235 menu(bufferingALG) { |
|
236 choice(bufferingALG_FIFO, "FIFO Buffer") |
|
237 choice(bufferingALG_LIFO, "LIFO Buffer") |
|
238 } |
|
239 menu(aaiPOST) { |
|
240 choice(aaiPOST_Always, "Always") |
|
241 choice(aaiPOST_OnChange, "On Change") |
|
242 } |
|
243 menu(swaitDOPT) { |
|
244 choice(swaitDOPT_Use_VAL, "Use VAL") |
|
245 choice(swaitDOPT_Use_DOL, "Use DOL") |
|
246 } |
|
247 menu(menuFtype) { |
|
248 choice(menuFtypeSTRING, "STRING") |
|
249 choice(menuFtypeCHAR, "CHAR") |
|
250 choice(menuFtypeUCHAR, "UCHAR") |
|
251 choice(menuFtypeSHORT, "SHORT") |
|
252 choice(menuFtypeUSHORT, "USHORT") |
|
253 choice(menuFtypeLONG, "LONG") |
|
254 choice(menuFtypeULONG, "ULONG") |
|
255 choice(menuFtypeINT64, "INT64") |
|
256 choice(menuFtypeUINT64, "UINT64") |
|
257 choice(menuFtypeFLOAT, "FLOAT") |
|
258 choice(menuFtypeDOUBLE, "DOUBLE") |
|
259 choice(menuFtypeENUM, "ENUM") |
|
260 } |
|
261 menu(calcoutINAV) { |
|
262 choice(calcoutINAV_EXT_NC, "Ext PV NC") |
|
263 choice(calcoutINAV_EXT, "Ext PV OK") |
|
264 choice(calcoutINAV_LOC, "Local PV") |
|
265 choice(calcoutINAV_CON, "Constant") |
|
266 } |
|
267 menu(scalcoutINAV) { |
|
268 choice(scalcoutINAV_EXT_NC, "Ext PV NC") |
|
269 choice(scalcoutINAV_EXT, "Ext PV OK") |
|
270 choice(scalcoutINAV_LOC, "Local PV") |
|
271 choice(scalcoutINAV_CON, "Constant") |
|
272 } |
|
273 menu(asynINTERFACE) { |
|
274 choice(asynINTERFACE_OCTET, "asynOctet") |
|
275 choice(asynINTERFACE_INT32, "asynInt32") |
|
276 choice(asynINTERFACE_UINT32, "asynUInt32Digital") |
|
277 choice(asynINTERFACE_FLOAT64, "asynFloat64") |
|
278 } |
|
279 menu(transformCOPT) { |
|
280 choice(transformCOPT_CONDITIONAL, "Conditional") |
|
281 choice(transformCOPT_ALWAYS, "Always") |
|
282 } |
|
283 menu(asynCONNECT) { |
|
284 choice(asynCONNECT_Disconnect, "Disconnect") |
|
285 choice(asynCONNECT_Connect, "Connect") |
|
286 } |
|
287 menu(stringinPOST) { |
|
288 choice(stringinPOST_OnChange, "On Change") |
|
289 choice(stringinPOST_Always, "Always") |
|
290 } |
|
291 menu(menuOmsl) { |
|
292 choice(menuOmslsupervisory, "supervisory") |
|
293 choice(menuOmslclosed_loop, "closed_loop") |
|
294 } |
|
295 menu(menuScan) { |
|
296 choice(menuScanPassive, "Passive") |
|
297 choice(menuScanEvent, "Event") |
|
298 choice(menuScanI_O_Intr, "I/O Intr") |
|
299 choice(menuScan10_second, "10 second") |
|
300 choice(menuScan5_second, "5 second") |
|
301 choice(menuScan2_second, "2 second") |
|
302 choice(menuScan1_second, "1 second") |
|
303 choice(menuScan_5_second, ".5 second") |
|
304 choice(menuScan_2_second, ".2 second") |
|
305 choice(menuScan_1_second, ".1 second") |
|
306 } |
|
307 menu(transformIVLA) { |
|
308 choice(transformIVLA_IGNORE, "Ignore error") |
|
309 choice(transformIVLA_DO_NOTHING, "Do Nothing") |
|
310 } |
|
311 menu(transformIAV) { |
|
312 choice(transformIAV_EXT_NC, "Ext PV NC") |
|
313 choice(transformIAV_EXT, "Ext PV OK") |
|
314 choice(transformIAV_LOC, "Local PV") |
|
315 choice(transformIAV_CON, "Constant") |
|
316 } |
|
317 menu(waveformPOST) { |
|
318 choice(waveformPOST_Always, "Always") |
|
319 choice(waveformPOST_OnChange, "On Change") |
|
320 } |
|
321 menu(serialIX) { |
|
322 choice(serialIX_unknown, "Unknown") |
|
323 choice(serialIX_No, "No") |
|
324 choice(serialIX_Yes, "Yes") |
|
325 } |
|
326 menu(swaitINAV) { |
|
327 choice(swaitINAV_PV_OK, "PV OK") |
|
328 choice(swaitINAV_PV_BAD, "PV BAD") |
|
329 choice(swaitINAV_No_PV, "No PV") |
|
330 } |
|
331 menu(swaitOOPT) { |
|
332 choice(swaitOOPT_Every_Time, "Every Time") |
|
333 choice(swaitOOPT_On_Change, "On Change") |
|
334 choice(swaitOOPT_When_Zero, "When Zero") |
|
335 choice(swaitOOPT_When_Non_zero, "When Non-zero") |
|
336 choice(swaitOOPT_Transition_To_Zero, "Transition To Zero") |
|
337 choice(swaitOOPT_Transition_To_Non_zero, "Transition To Non-zero") |
|
338 choice(swaitOOPT_Never, "Never") |
|
339 } |
|
340 menu(scalcoutDOPT) { |
|
341 choice(scalcoutDOPT_Use_VAL, "Use CALC") |
|
342 choice(scalcoutDOPT_Use_OVAL, "Use OCAL") |
|
343 } |
|
344 menu(gpibACMD) { |
|
345 choice(gpibACMD_None, "None") |
|
346 choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)") |
|
347 choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)") |
|
348 choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)") |
|
349 choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)") |
|
350 choice(gpibACMD_Serial_Poll, "Serial Poll") |
|
351 } |
|
352 menu(dfanoutSELM) { |
|
353 choice(dfanoutSELM_All, "All") |
|
354 choice(dfanoutSELM_Specified, "Specified") |
|
355 choice(dfanoutSELM_Mask, "Mask") |
|
356 } |
|
357 menu(asynTRACE) { |
|
358 choice(asynTRACE_Off, "Off") |
|
359 choice(asynTRACE_On, "On") |
|
360 } |
|
361 menu(acalcoutINAV) { |
|
362 choice(acalcoutINAV_EXT_NC, "Ext PV NC") |
|
363 choice(acalcoutINAV_EXT, "Ext PV OK") |
|
364 choice(acalcoutINAV_LOC, "Local PV") |
|
365 choice(acalcoutINAV_CON, "Constant") |
|
366 } |
|
367 menu(asynTMOD) { |
|
368 choice(asynTMOD_Write_Read, "Write/Read") |
|
369 choice(asynTMOD_Write, "Write") |
|
370 choice(asynTMOD_Read, "Read") |
|
371 choice(asynTMOD_Flush, "Flush") |
|
372 choice(asynTMOD_NoIO, "NoI/O") |
|
373 } |
|
374 menu(scalcoutWAIT) { |
|
375 choice(scalcoutWAIT_NoWait, "NoWait") |
|
376 choice(scalcoutWAIT_Wait, "Wait") |
|
377 } |
|
378 menu(menuIvoa) { |
|
379 choice(menuIvoaContinue_normally, "Continue normally") |
|
380 choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs") |
|
381 choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV") |
|
382 } |
|
383 menu(stringoutPOST) { |
|
384 choice(stringoutPOST_OnChange, "On Change") |
|
385 choice(stringoutPOST_Always, "Always") |
|
386 } |
|
387 menu(serialSBIT) { |
|
388 choice(serialSBIT_unknown, "Unknown") |
|
389 choice(serialSBIT_1, "1") |
|
390 choice(serialSBIT_2, "2") |
|
391 } |
|
392 menu(acalcoutWAIT) { |
|
393 choice(acalcoutWAIT_NoWait, "NoWait") |
|
394 choice(acalcoutWAIT_Wait, "Wait") |
|
395 } |
|
396 menu(fanoutSELM) { |
|
397 choice(fanoutSELM_All, "All") |
|
398 choice(fanoutSELM_Specified, "Specified") |
|
399 choice(fanoutSELM_Mask, "Mask") |
|
400 } |
|
401 menu(serialPRTY) { |
|
402 choice(serialPRTY_unknown, "Unknown") |
|
403 choice(serialPRTY_None, "None") |
|
404 choice(serialPRTY_Even, "Even") |
|
405 choice(serialPRTY_Odd, "Odd") |
|
406 } |
|
407 menu(serialBAUD) { |
|
408 choice(serialBAUD_unknown, "Unknown") |
|
409 choice(serialBAUD_300, "300") |
|
410 choice(serialBAUD_600, "600") |
|
411 choice(serialBAUD_1200, "1200") |
|
412 choice(serialBAUD_2400, "2400") |
|
413 choice(serialBAUD_4800, "4800") |
|
414 choice(serialBAUD_9600, "9600") |
|
415 choice(serialBAUD_19200, "19200") |
|
416 choice(serialBAUD_38400, "38400") |
|
417 choice(serialBAUD_57600, "57600") |
|
418 choice(serialBAUD_115200, "115200") |
|
419 choice(serialBAUD_230400, "230400") |
|
420 choice(serialBAUD_460800, "460800") |
|
421 choice(serialBAUD_576000, "576000") |
|
422 choice(serialBAUD_921600, "921600") |
|
423 choice(serialBAUD_1152000, "1152000") |
|
424 } |
|
425 menu(asynEOMREASON) { |
|
426 choice(asynEOMREASONNone, "None") |
|
427 choice(asynEOMREASONCNT, "Count") |
|
428 choice(asynEOMREASONEOS, "Eos") |
|
429 choice(asynEOMREASONCNTEOS, "Count Eos") |
|
430 choice(asynEOMREASONEND, "End") |
|
431 choice(asynEOMREASONCNTEND, "Count End") |
|
432 choice(asynEOMREASONEOSEND, "Eos End") |
|
433 choice(asynEOMREASONCNTEOSEND, "Count Eos End") |
|
434 } |
|
435 recordtype(int64in) { |
|
436 %#include "epicsTypes.h" |
|
437 %#include "link.h" |
|
438 %#include "epicsMutex.h" |
|
439 %#include "ellLib.h" |
|
440 %#include "epicsTime.h" |
|
441 %#include "callback.h" |
|
442 field(NAME, DBF_STRING) { |
|
443 size(61) |
|
444 special(SPC_NOMOD) |
|
445 prompt("Record Name") |
|
446 } |
|
447 field(DESC, DBF_STRING) { |
|
448 size(41) |
|
449 promptgroup("10 - Common") |
|
450 prompt("Descriptor") |
|
451 } |
|
452 field(ASG, DBF_STRING) { |
|
453 size(29) |
|
454 prompt("Access Security Group") |
|
455 promptgroup("10 - Common") |
|
456 special(SPC_AS) |
|
457 } |
|
458 field(SCAN, DBF_MENU) { |
|
459 prompt("Scan Mechanism") |
|
460 interest(1) |
|
461 special(SPC_SCAN) |
|
462 promptgroup("20 - Scan") |
|
463 menu(menuScan) |
|
464 } |
|
465 field(PINI, DBF_MENU) { |
|
466 prompt("Process at iocInit") |
|
467 interest(1) |
|
468 promptgroup("20 - Scan") |
|
469 menu(menuPini) |
|
470 } |
|
471 field(PHAS, DBF_SHORT) { |
|
472 interest(1) |
|
473 special(SPC_SCAN) |
|
474 promptgroup("20 - Scan") |
|
475 prompt("Scan Phase") |
|
476 } |
|
477 field(EVNT, DBF_STRING) { |
|
478 size(40) |
|
479 special(SPC_SCAN) |
|
480 interest(1) |
|
481 promptgroup("20 - Scan") |
|
482 prompt("Event Name") |
|
483 } |
|
484 field(TSE, DBF_SHORT) { |
|
485 interest(1) |
|
486 promptgroup("20 - Scan") |
|
487 prompt("Time Stamp Event") |
|
488 } |
|
489 field(TSEL, DBF_INLINK) { |
|
490 promptgroup("20 - Scan") |
|
491 interest(1) |
|
492 prompt("Time Stamp Link") |
|
493 } |
|
494 field(DTYP, DBF_DEVICE) { |
|
495 prompt("Device Type") |
|
496 interest(1) |
|
497 promptgroup("10 - Common") |
|
498 } |
|
499 field(DISV, DBF_SHORT) { |
|
500 initial("1") |
|
501 prompt("Disable Value") |
|
502 promptgroup("20 - Scan") |
|
503 } |
|
504 field(DISA, DBF_SHORT) { |
|
505 prompt("Disable") |
|
506 } |
|
507 field(SDIS, DBF_INLINK) { |
|
508 prompt("Scanning Disable") |
|
509 interest(1) |
|
510 promptgroup("20 - Scan") |
|
511 } |
|
512 field(MLOK, DBF_NOACCESS) { |
|
513 extra("epicsMutexId mlok") |
|
514 prompt("Monitor lock") |
|
515 interest(4) |
|
516 special(SPC_NOMOD) |
|
517 } |
|
518 field(MLIS, DBF_NOACCESS) { |
|
519 extra("ELLLIST mlis") |
|
520 special(SPC_NOMOD) |
|
521 interest(4) |
|
522 prompt("Monitor List") |
|
523 } |
|
524 field(BKLNK, DBF_NOACCESS) { |
|
525 extra("ELLLIST bklnk") |
|
526 special(SPC_NOMOD) |
|
527 interest(4) |
|
528 prompt("Backwards link tracking") |
|
529 } |
|
530 field(DISP, DBF_UCHAR) { |
|
531 prompt("Disable putField") |
|
532 } |
|
533 field(PROC, DBF_UCHAR) { |
|
534 prompt("Force Processing") |
|
535 interest(3) |
|
536 pp(TRUE) |
|
537 } |
|
538 field(STAT, DBF_MENU) { |
|
539 prompt("Alarm Status") |
|
540 special(SPC_NOMOD) |
|
541 menu(menuAlarmStat) |
|
542 initial("UDF") |
|
543 } |
|
544 field(SEVR, DBF_MENU) { |
|
545 menu(menuAlarmSevr) |
|
546 prompt("Alarm Severity") |
|
547 special(SPC_NOMOD) |
|
548 } |
|
549 field(NSTA, DBF_MENU) { |
|
550 special(SPC_NOMOD) |
|
551 interest(2) |
|
552 prompt("New Alarm Status") |
|
553 menu(menuAlarmStat) |
|
554 } |
|
555 field(NSEV, DBF_MENU) { |
|
556 menu(menuAlarmSevr) |
|
557 prompt("New Alarm Severity") |
|
558 special(SPC_NOMOD) |
|
559 interest(2) |
|
560 } |
|
561 field(ACKS, DBF_MENU) { |
|
562 menu(menuAlarmSevr) |
|
563 prompt("Alarm Ack Severity") |
|
564 special(SPC_NOMOD) |
|
565 interest(2) |
|
566 } |
|
567 field(ACKT, DBF_MENU) { |
|
568 initial("YES") |
|
569 menu(menuYesNo) |
|
570 prompt("Alarm Ack Transient") |
|
571 promptgroup("70 - Alarm") |
|
572 interest(2) |
|
573 special(SPC_NOMOD) |
|
574 } |
|
575 field(DISS, DBF_MENU) { |
|
576 prompt("Disable Alarm Sevrty") |
|
577 promptgroup("70 - Alarm") |
|
578 interest(1) |
|
579 menu(menuAlarmSevr) |
|
580 } |
|
581 field(LCNT, DBF_UCHAR) { |
|
582 prompt("Lock Count") |
|
583 interest(2) |
|
584 special(SPC_NOMOD) |
|
585 } |
|
586 field(PACT, DBF_UCHAR) { |
|
587 interest(1) |
|
588 special(SPC_NOMOD) |
|
589 prompt("Record active") |
|
590 } |
|
591 field(PUTF, DBF_UCHAR) { |
|
592 prompt("dbPutField process") |
|
593 special(SPC_NOMOD) |
|
594 interest(1) |
|
595 } |
|
596 field(RPRO, DBF_UCHAR) { |
|
597 prompt("Reprocess ") |
|
598 interest(1) |
|
599 special(SPC_NOMOD) |
|
600 } |
|
601 field(ASP, DBF_NOACCESS) { |
|
602 extra("struct asgMember *asp") |
|
603 prompt("Access Security Pvt") |
|
604 special(SPC_NOMOD) |
|
605 interest(4) |
|
606 } |
|
607 field(PPN, DBF_NOACCESS) { |
|
608 prompt("pprocessNotify") |
|
609 special(SPC_NOMOD) |
|
610 interest(4) |
|
611 extra("struct processNotify *ppn") |
|
612 } |
|
613 field(PPNR, DBF_NOACCESS) { |
|
614 extra("struct processNotifyRecord *ppnr") |
|
615 special(SPC_NOMOD) |
|
616 interest(4) |
|
617 prompt("pprocessNotifyRecord") |
|
618 } |
|
619 field(SPVT, DBF_NOACCESS) { |
|
620 extra("struct scan_element *spvt") |
|
621 interest(4) |
|
622 special(SPC_NOMOD) |
|
623 prompt("Scan Private") |
|
624 } |
|
625 field(RSET, DBF_NOACCESS) { |
|
626 prompt("Address of RSET") |
|
627 interest(4) |
|
628 special(SPC_NOMOD) |
|
629 extra("struct typed_rset *rset") |
|
630 } |
|
631 field(DSET, DBF_NOACCESS) { |
|
632 extra("struct dset *dset") |
|
633 special(SPC_NOMOD) |
|
634 interest(4) |
|
635 prompt("DSET address") |
|
636 } |
|
637 field(DPVT, DBF_NOACCESS) { |
|
638 extra("void *dpvt") |
|
639 prompt("Device Private") |
|
640 special(SPC_NOMOD) |
|
641 interest(4) |
|
642 } |
|
643 field(RDES, DBF_NOACCESS) { |
|
644 interest(4) |
|
645 special(SPC_NOMOD) |
|
646 prompt("Address of dbRecordType") |
|
647 extra("struct dbRecordType *rdes") |
|
648 } |
|
649 field(LSET, DBF_NOACCESS) { |
|
650 extra("struct lockRecord *lset") |
|
651 special(SPC_NOMOD) |
|
652 interest(4) |
|
653 prompt("Lock Set") |
|
654 } |
|
655 field(PRIO, DBF_MENU) { |
|
656 menu(menuPriority) |
|
657 interest(1) |
|
658 special(SPC_SCAN) |
|
659 promptgroup("20 - Scan") |
|
660 prompt("Scheduling Priority") |
|
661 } |
|
662 field(TPRO, DBF_UCHAR) { |
|
663 prompt("Trace Processing") |
|
664 } |
|
665 field(BKPT, DBF_NOACCESS) { |
|
666 interest(1) |
|
667 special(SPC_NOMOD) |
|
668 prompt("Break Point") |
|
669 extra("char bkpt") |
|
670 } |
|
671 field(UDF, DBF_UCHAR) { |
|
672 prompt("Undefined") |
|
673 interest(1) |
|
674 promptgroup("10 - Common") |
|
675 pp(TRUE) |
|
676 initial("1") |
|
677 } |
|
678 field(UDFS, DBF_MENU) { |
|
679 initial("INVALID") |
|
680 prompt("Undefined Alarm Sevrty") |
|
681 interest(1) |
|
682 promptgroup("70 - Alarm") |
|
683 menu(menuAlarmSevr) |
|
684 } |
|
685 field(TIME, DBF_NOACCESS) { |
|
686 extra("epicsTimeStamp time") |
|
687 prompt("Time") |
|
688 special(SPC_NOMOD) |
|
689 interest(2) |
|
690 } |
|
691 field(FLNK, DBF_FWDLINK) { |
|
692 prompt("Forward Process Link") |
|
693 interest(1) |
|
694 promptgroup("20 - Scan") |
|
695 } |
|
696 field(VAL, DBF_INT64) { |
|
697 asl(ASL0) |
|
698 prompt("Current value") |
|
699 promptgroup("40 - Input") |
|
700 pp(TRUE) |
|
701 } |
|
702 field(INP, DBF_INLINK) { |
|
703 promptgroup("40 - Input") |
|
704 interest(1) |
|
705 prompt("Input Specification") |
|
706 } |
|
707 field(EGU, DBF_STRING) { |
|
708 prop(YES) |
|
709 promptgroup("80 - Display") |
|
710 interest(1) |
|
711 prompt("Units name") |
|
712 size(16) |
|
713 } |
|
714 field(HOPR, DBF_INT64) { |
|
715 prompt("High Operating Range") |
|
716 prop(YES) |
|
717 interest(1) |
|
718 promptgroup("80 - Display") |
|
719 } |
|
720 field(LOPR, DBF_INT64) { |
|
721 prompt("Low Operating Range") |
|
722 interest(1) |
|
723 prop(YES) |
|
724 promptgroup("80 - Display") |
|
725 } |
|
726 field(HIHI, DBF_INT64) { |
|
727 prompt("Hihi Alarm Limit") |
|
728 prop(YES) |
|
729 interest(1) |
|
730 promptgroup("70 - Alarm") |
|
731 pp(TRUE) |
|
732 } |
|
733 field(LOLO, DBF_INT64) { |
|
734 prompt("Lolo Alarm Limit") |
|
735 promptgroup("70 - Alarm") |
|
736 prop(YES) |
|
737 interest(1) |
|
738 pp(TRUE) |
|
739 } |
|
740 field(HIGH, DBF_INT64) { |
|
741 prompt("High Alarm Limit") |
|
742 prop(YES) |
|
743 promptgroup("70 - Alarm") |
|
744 interest(1) |
|
745 pp(TRUE) |
|
746 } |
|
747 field(LOW, DBF_INT64) { |
|
748 prompt("Low Alarm Limit") |
|
749 prop(YES) |
|
750 interest(1) |
|
751 promptgroup("70 - Alarm") |
|
752 pp(TRUE) |
|
753 } |
|
754 field(HHSV, DBF_MENU) { |
|
755 pp(TRUE) |
|
756 prompt("Hihi Severity") |
|
757 promptgroup("70 - Alarm") |
|
758 interest(1) |
|
759 menu(menuAlarmSevr) |
|
760 } |
|
761 field(LLSV, DBF_MENU) { |
|
762 menu(menuAlarmSevr) |
|
763 interest(1) |
|
764 promptgroup("70 - Alarm") |
|
765 prompt("Lolo Severity") |
|
766 pp(TRUE) |
|
767 } |
|
768 field(HSV, DBF_MENU) { |
|
769 prompt("High Severity") |
|
770 promptgroup("70 - Alarm") |
|
771 interest(1) |
|
772 menu(menuAlarmSevr) |
|
773 pp(TRUE) |
|
774 } |
|
775 field(LSV, DBF_MENU) { |
|
776 menu(menuAlarmSevr) |
|
777 prompt("Low Severity") |
|
778 interest(1) |
|
779 promptgroup("70 - Alarm") |
|
780 pp(TRUE) |
|
781 } |
|
782 field(HYST, DBF_INT64) { |
|
783 prompt("Alarm Deadband") |
|
784 promptgroup("70 - Alarm") |
|
785 interest(1) |
|
786 } |
|
787 field(AFTC, DBF_DOUBLE) { |
|
788 interest(1) |
|
789 promptgroup("70 - Alarm") |
|
790 prompt("Alarm Filter Time Constant") |
|
791 } |
|
792 field(AFVL, DBF_DOUBLE) { |
|
793 prompt("Alarm Filter Value") |
|
794 special(SPC_NOMOD) |
|
795 interest(3) |
|
796 } |
|
797 field(ADEL, DBF_INT64) { |
|
798 prompt("Archive Deadband") |
|
799 interest(1) |
|
800 promptgroup("80 - Display") |
|
801 } |
|
802 field(MDEL, DBF_INT64) { |
|
803 interest(1) |
|
804 promptgroup("80 - Display") |
|
805 prompt("Monitor Deadband") |
|
806 } |
|
807 field(LALM, DBF_INT64) { |
|
808 prompt("Last Value Alarmed") |
|
809 interest(3) |
|
810 special(SPC_NOMOD) |
|
811 } |
|
812 field(ALST, DBF_INT64) { |
|
813 special(SPC_NOMOD) |
|
814 interest(3) |
|
815 prompt("Last Value Archived") |
|
816 } |
|
817 field(MLST, DBF_INT64) { |
|
818 interest(3) |
|
819 special(SPC_NOMOD) |
|
820 prompt("Last Val Monitored") |
|
821 } |
|
822 field(SIOL, DBF_INLINK) { |
|
823 interest(1) |
|
824 promptgroup("90 - Simulate") |
|
825 prompt("Simulation Input Link") |
|
826 } |
|
827 field(SVAL, DBF_INT64) { |
|
828 prompt("Simulation Value") |
|
829 } |
|
830 field(SIML, DBF_INLINK) { |
|
831 prompt("Simulation Mode Link") |
|
832 interest(1) |
|
833 promptgroup("90 - Simulate") |
|
834 } |
|
835 field(SIMM, DBF_MENU) { |
|
836 menu(menuYesNo) |
|
837 prompt("Simulation Mode") |
|
838 special(SPC_MOD) |
|
839 interest(1) |
|
840 } |
|
841 field(SIMS, DBF_MENU) { |
|
842 interest(2) |
|
843 promptgroup("90 - Simulate") |
|
844 prompt("Simulation Mode Severity") |
|
845 menu(menuAlarmSevr) |
|
846 } |
|
847 field(OLDSIMM, DBF_MENU) { |
|
848 prompt("Prev. Simulation Mode") |
|
849 special(SPC_NOMOD) |
|
850 interest(4) |
|
851 menu(menuSimm) |
|
852 } |
|
853 field(SSCN, DBF_MENU) { |
|
854 promptgroup("90 - Simulate") |
|
855 interest(1) |
|
856 prompt("Sim. Mode Scan") |
|
857 menu(menuScan) |
|
858 initial("65535") |
|
859 } |
|
860 field(SDLY, DBF_DOUBLE) { |
|
861 initial("-1.0") |
|
862 interest(2) |
|
863 promptgroup("90 - Simulate") |
|
864 prompt("Sim. Mode Async Delay") |
|
865 } |
|
866 field(SIMPVT, DBF_NOACCESS) { |
|
867 prompt("Sim. Mode Private") |
|
868 interest(4) |
|
869 special(SPC_NOMOD) |
|
870 extra("CALLBACK *simpvt") |
|
871 } |
|
872 } |
|
873 device(int64in, CONSTANT, devI64inSoft, "Soft Channel") |
|
874 device(int64in, CONSTANT, devI64inSoftCallback, "Async Soft Channel") |
|
875 recordtype(sseq) { |
|
876 %#include "epicsTypes.h" |
|
877 %#include "link.h" |
|
878 %#include "epicsMutex.h" |
|
879 %#include "ellLib.h" |
|
880 %#include "epicsTime.h" |
|
881 field(NAME, DBF_STRING) { |
|
882 size(61) |
|
883 prompt("Record Name") |
|
884 special(SPC_NOMOD) |
|
885 } |
|
886 field(DESC, DBF_STRING) { |
|
887 prompt("Descriptor") |
|
888 promptgroup("10 - Common") |
|
889 size(41) |
|
890 } |
|
891 field(ASG, DBF_STRING) { |
|
892 size(29) |
|
893 prompt("Access Security Group") |
|
894 promptgroup("10 - Common") |
|
895 special(SPC_AS) |
|
896 } |
|
897 field(SCAN, DBF_MENU) { |
|
898 menu(menuScan) |
|
899 prompt("Scan Mechanism") |
|
900 special(SPC_SCAN) |
|
901 interest(1) |
|
902 promptgroup("20 - Scan") |
|
903 } |
|
904 field(PINI, DBF_MENU) { |
|
905 promptgroup("20 - Scan") |
|
906 interest(1) |
|
907 prompt("Process at iocInit") |
|
908 menu(menuPini) |
|
909 } |
|
910 field(PHAS, DBF_SHORT) { |
|
911 promptgroup("20 - Scan") |
|
912 interest(1) |
|
913 special(SPC_SCAN) |
|
914 prompt("Scan Phase") |
|
915 } |
|
916 field(EVNT, DBF_STRING) { |
|
917 prompt("Event Name") |
|
918 interest(1) |
|
919 promptgroup("20 - Scan") |
|
920 special(SPC_SCAN) |
|
921 size(40) |
|
922 } |
|
923 field(TSE, DBF_SHORT) { |
|
924 promptgroup("20 - Scan") |
|
925 interest(1) |
|
926 prompt("Time Stamp Event") |
|
927 } |
|
928 field(TSEL, DBF_INLINK) { |
|
929 prompt("Time Stamp Link") |
|
930 promptgroup("20 - Scan") |
|
931 interest(1) |
|
932 } |
|
933 field(DTYP, DBF_DEVICE) { |
|
934 prompt("Device Type") |
|
935 interest(1) |
|
936 promptgroup("10 - Common") |
|
937 } |
|
938 field(DISV, DBF_SHORT) { |
|
939 promptgroup("20 - Scan") |
|
940 prompt("Disable Value") |
|
941 initial("1") |
|
942 } |
|
943 field(DISA, DBF_SHORT) { |
|
944 prompt("Disable") |
|
945 } |
|
946 field(SDIS, DBF_INLINK) { |
|
947 interest(1) |
|
948 promptgroup("20 - Scan") |
|
949 prompt("Scanning Disable") |
|
950 } |
|
951 field(MLOK, DBF_NOACCESS) { |
|
952 special(SPC_NOMOD) |
|
953 interest(4) |
|
954 prompt("Monitor lock") |
|
955 extra("epicsMutexId mlok") |
|
956 } |
|
957 field(MLIS, DBF_NOACCESS) { |
|
958 extra("ELLLIST mlis") |
|
959 interest(4) |
|
960 special(SPC_NOMOD) |
|
961 prompt("Monitor List") |
|
962 } |
|
963 field(BKLNK, DBF_NOACCESS) { |
|
964 extra("ELLLIST bklnk") |
|
965 prompt("Backwards link tracking") |
|
966 special(SPC_NOMOD) |
|
967 interest(4) |
|
968 } |
|
969 field(DISP, DBF_UCHAR) { |
|
970 prompt("Disable putField") |
|
971 } |
|
972 field(PROC, DBF_UCHAR) { |
|
973 pp(TRUE) |
|
974 interest(3) |
|
975 prompt("Force Processing") |
|
976 } |
|
977 field(STAT, DBF_MENU) { |
|
978 menu(menuAlarmStat) |
|
979 special(SPC_NOMOD) |
|
980 prompt("Alarm Status") |
|
981 initial("UDF") |
|
982 } |
|
983 field(SEVR, DBF_MENU) { |
|
984 prompt("Alarm Severity") |
|
985 special(SPC_NOMOD) |
|
986 menu(menuAlarmSevr) |
|
987 } |
|
988 field(NSTA, DBF_MENU) { |
|
989 menu(menuAlarmStat) |
|
990 interest(2) |
|
991 special(SPC_NOMOD) |
|
992 prompt("New Alarm Status") |
|
993 } |
|
994 field(NSEV, DBF_MENU) { |
|
995 menu(menuAlarmSevr) |
|
996 prompt("New Alarm Severity") |
|
997 special(SPC_NOMOD) |
|
998 interest(2) |
|
999 } |
|
1000 field(ACKS, DBF_MENU) { |
|
1001 menu(menuAlarmSevr) |
|
1002 special(SPC_NOMOD) |
|
1003 interest(2) |
|
1004 prompt("Alarm Ack Severity") |
|
1005 } |
|
1006 field(ACKT, DBF_MENU) { |
|
1007 menu(menuYesNo) |
|
1008 promptgroup("70 - Alarm") |
|
1009 interest(2) |
|
1010 special(SPC_NOMOD) |
|
1011 prompt("Alarm Ack Transient") |
|
1012 initial("YES") |
|
1013 } |
|
1014 field(DISS, DBF_MENU) { |
|
1015 prompt("Disable Alarm Sevrty") |
|
1016 promptgroup("70 - Alarm") |
|
1017 interest(1) |
|
1018 menu(menuAlarmSevr) |
|
1019 } |
|
1020 field(LCNT, DBF_UCHAR) { |
|
1021 prompt("Lock Count") |
|
1022 special(SPC_NOMOD) |
|
1023 interest(2) |
|
1024 } |
|
1025 field(PACT, DBF_UCHAR) { |
|
1026 special(SPC_NOMOD) |
|
1027 interest(1) |
|
1028 prompt("Record active") |
|
1029 } |
|
1030 field(PUTF, DBF_UCHAR) { |
|
1031 prompt("dbPutField process") |
|
1032 special(SPC_NOMOD) |
|
1033 interest(1) |
|
1034 } |
|
1035 field(RPRO, DBF_UCHAR) { |
|
1036 prompt("Reprocess ") |
|
1037 interest(1) |
|
1038 special(SPC_NOMOD) |
|
1039 } |
|
1040 field(ASP, DBF_NOACCESS) { |
|
1041 extra("struct asgMember *asp") |
|
1042 interest(4) |
|
1043 special(SPC_NOMOD) |
|
1044 prompt("Access Security Pvt") |
|
1045 } |
|
1046 field(PPN, DBF_NOACCESS) { |
|
1047 extra("struct processNotify *ppn") |
|
1048 prompt("pprocessNotify") |
|
1049 interest(4) |
|
1050 special(SPC_NOMOD) |
|
1051 } |
|
1052 field(PPNR, DBF_NOACCESS) { |
|
1053 interest(4) |
|
1054 special(SPC_NOMOD) |
|
1055 prompt("pprocessNotifyRecord") |
|
1056 extra("struct processNotifyRecord *ppnr") |
|
1057 } |
|
1058 field(SPVT, DBF_NOACCESS) { |
|
1059 prompt("Scan Private") |
|
1060 special(SPC_NOMOD) |
|
1061 interest(4) |
|
1062 extra("struct scan_element *spvt") |
|
1063 } |
|
1064 field(RSET, DBF_NOACCESS) { |
|
1065 interest(4) |
|
1066 special(SPC_NOMOD) |
|
1067 prompt("Address of RSET") |
|
1068 extra("struct typed_rset *rset") |
|
1069 } |
|
1070 field(DSET, DBF_NOACCESS) { |
|
1071 extra("struct dset *dset") |
|
1072 prompt("DSET address") |
|
1073 special(SPC_NOMOD) |
|
1074 interest(4) |
|
1075 } |
|
1076 field(DPVT, DBF_NOACCESS) { |
|
1077 extra("void *dpvt") |
|
1078 special(SPC_NOMOD) |
|
1079 interest(4) |
|
1080 prompt("Device Private") |
|
1081 } |
|
1082 field(RDES, DBF_NOACCESS) { |
|
1083 extra("struct dbRecordType *rdes") |
|
1084 prompt("Address of dbRecordType") |
|
1085 interest(4) |
|
1086 special(SPC_NOMOD) |
|
1087 } |
|
1088 field(LSET, DBF_NOACCESS) { |
|
1089 prompt("Lock Set") |
|
1090 special(SPC_NOMOD) |
|
1091 interest(4) |
|
1092 extra("struct lockRecord *lset") |
|
1093 } |
|
1094 field(PRIO, DBF_MENU) { |
|
1095 menu(menuPriority) |
|
1096 prompt("Scheduling Priority") |
|
1097 promptgroup("20 - Scan") |
|
1098 interest(1) |
|
1099 special(SPC_SCAN) |
|
1100 } |
|
1101 field(TPRO, DBF_UCHAR) { |
|
1102 prompt("Trace Processing") |
|
1103 } |
|
1104 field(BKPT, DBF_NOACCESS) { |
|
1105 extra("char bkpt") |
|
1106 prompt("Break Point") |
|
1107 interest(1) |
|
1108 special(SPC_NOMOD) |
|
1109 } |
|
1110 field(UDF, DBF_UCHAR) { |
|
1111 initial("1") |
|
1112 pp(TRUE) |
|
1113 prompt("Undefined") |
|
1114 interest(1) |
|
1115 promptgroup("10 - Common") |
|
1116 } |
|
1117 field(UDFS, DBF_MENU) { |
|
1118 initial("INVALID") |
|
1119 menu(menuAlarmSevr) |
|
1120 prompt("Undefined Alarm Sevrty") |
|
1121 interest(1) |
|
1122 promptgroup("70 - Alarm") |
|
1123 } |
|
1124 field(TIME, DBF_NOACCESS) { |
|
1125 extra("epicsTimeStamp time") |
|
1126 prompt("Time") |
|
1127 interest(2) |
|
1128 special(SPC_NOMOD) |
|
1129 } |
|
1130 field(FLNK, DBF_FWDLINK) { |
|
1131 prompt("Forward Process Link") |
|
1132 interest(1) |
|
1133 promptgroup("20 - Scan") |
|
1134 } |
|
1135 field(VAL, DBF_LONG) { |
|
1136 pp(TRUE) |
|
1137 asl(ASL0) |
|
1138 prompt("Used to trigger") |
|
1139 } |
|
1140 field(SELM, DBF_MENU) { |
|
1141 menu(sseqSELM) |
|
1142 prompt("Select Mechanism") |
|
1143 promptgroup("40 - Input") |
|
1144 interest(1) |
|
1145 } |
|
1146 field(SELN, DBF_USHORT) { |
|
1147 initial("1") |
|
1148 prompt("Link Selection") |
|
1149 interest(1) |
|
1150 } |
|
1151 field(SELL, DBF_INLINK) { |
|
1152 interest(1) |
|
1153 promptgroup("40 - Input") |
|
1154 prompt("Link Selection Loc") |
|
1155 } |
|
1156 field(PREC, DBF_SHORT) { |
|
1157 promptgroup("80 - Display") |
|
1158 interest(1) |
|
1159 prompt("Display Precision") |
|
1160 } |
|
1161 field(DLY1, DBF_DOUBLE) { |
|
1162 prompt("Delay 1") |
|
1163 special(SPC_MOD) |
|
1164 promptgroup("51 - Output (1)") |
|
1165 interest(1) |
|
1166 } |
|
1167 field(DOL1, DBF_INLINK) { |
|
1168 prompt("Input link1") |
|
1169 interest(1) |
|
1170 special(SPC_MOD) |
|
1171 promptgroup("51 - Output (1)") |
|
1172 } |
|
1173 field(DO1, DBF_DOUBLE) { |
|
1174 prompt("Constant input 1") |
|
1175 promptgroup("51 - Output (1)") |
|
1176 special(SPC_MOD) |
|
1177 interest(1) |
|
1178 } |
|
1179 field(LNK1, DBF_OUTLINK) { |
|
1180 special(SPC_MOD) |
|
1181 interest(1) |
|
1182 promptgroup("51 - Output (1)") |
|
1183 prompt("Output Link 1") |
|
1184 } |
|
1185 field(STR1, DBF_STRING) { |
|
1186 interest(4) |
|
1187 special(SPC_MOD) |
|
1188 promptgroup("51 - Output (1)") |
|
1189 prompt("String value 1") |
|
1190 size(40) |
|
1191 } |
|
1192 field(DT1, DBF_SHORT) { |
|
1193 special(SPC_NOMOD) |
|
1194 interest(4) |
|
1195 prompt("DOL link type") |
|
1196 } |
|
1197 field(LT1, DBF_SHORT) { |
|
1198 prompt("LNK link type") |
|
1199 special(SPC_NOMOD) |
|
1200 interest(4) |
|
1201 } |
|
1202 field(WAIT1, DBF_MENU) { |
|
1203 special(SPC_MOD) |
|
1204 promptgroup("51 - Output (1)") |
|
1205 interest(1) |
|
1206 prompt("Wait for completion?") |
|
1207 menu(sseqWAIT) |
|
1208 } |
|
1209 field(WERR1, DBF_SHORT) { |
|
1210 interest(1) |
|
1211 special(SPC_NOMOD) |
|
1212 } |
|
1213 field(WTG1, DBF_SHORT) { |
|
1214 interest(1) |
|
1215 special(SPC_NOMOD) |
|
1216 } |
|
1217 field(IX1, DBF_SHORT) { |
|
1218 initial("0") |
|
1219 interest(2) |
|
1220 special(SPC_NOMOD) |
|
1221 } |
|
1222 field(DOL1V, DBF_MENU) { |
|
1223 menu(sseqLNKV) |
|
1224 prompt("DOL LINK Status") |
|
1225 special(SPC_NOMOD) |
|
1226 interest(1) |
|
1227 initial("1") |
|
1228 } |
|
1229 field(LNK1V, DBF_MENU) { |
|
1230 menu(sseqLNKV) |
|
1231 special(SPC_NOMOD) |
|
1232 interest(1) |
|
1233 prompt("LNK LINK Status") |
|
1234 initial("1") |
|
1235 } |
|
1236 field(DLY2, DBF_DOUBLE) { |
|
1237 prompt("Delay 2") |
|
1238 special(SPC_MOD) |
|
1239 promptgroup("51 - Output (1)") |
|
1240 interest(1) |
|
1241 } |
|
1242 field(DOL2, DBF_INLINK) { |
|
1243 prompt("Input link 2") |
|
1244 promptgroup("51 - Output (1)") |
|
1245 special(SPC_MOD) |
|
1246 interest(1) |
|
1247 } |
|
1248 field(DO2, DBF_DOUBLE) { |
|
1249 special(SPC_MOD) |
|
1250 interest(1) |
|
1251 promptgroup("51 - Output (1)") |
|
1252 prompt("Constant input 2") |
|
1253 } |
|
1254 field(LNK2, DBF_OUTLINK) { |
|
1255 promptgroup("51 - Output (1)") |
|
1256 special(SPC_MOD) |
|
1257 interest(1) |
|
1258 prompt("Output Link 2") |
|
1259 } |
|
1260 field(STR2, DBF_STRING) { |
|
1261 size(40) |
|
1262 prompt("String value 2") |
|
1263 interest(4) |
|
1264 special(SPC_MOD) |
|
1265 promptgroup("51 - Output (1)") |
|
1266 } |
|
1267 field(DT2, DBF_SHORT) { |
|
1268 special(SPC_NOMOD) |
|
1269 interest(4) |
|
1270 prompt("DOL link type") |
|
1271 } |
|
1272 field(LT2, DBF_SHORT) { |
|
1273 special(SPC_NOMOD) |
|
1274 interest(4) |
|
1275 prompt("LNK link type") |
|
1276 } |
|
1277 field(WAIT2, DBF_MENU) { |
|
1278 menu(sseqWAIT) |
|
1279 prompt("Wait for completion?") |
|
1280 interest(1) |
|
1281 special(SPC_MOD) |
|
1282 promptgroup("51 - Output (1)") |
|
1283 } |
|
1284 field(WERR2, DBF_SHORT) { |
|
1285 special(SPC_NOMOD) |
|
1286 interest(1) |
|
1287 } |
|
1288 field(WTG2, DBF_SHORT) { |
|
1289 special(SPC_NOMOD) |
|
1290 interest(1) |
|
1291 } |
|
1292 field(IX2, DBF_SHORT) { |
|
1293 special(SPC_NOMOD) |
|
1294 interest(2) |
|
1295 initial("1") |
|
1296 } |
|
1297 field(DOL2V, DBF_MENU) { |
|
1298 initial("1") |
|
1299 interest(1) |
|
1300 special(SPC_NOMOD) |
|
1301 prompt("DOL LINK Status") |
|
1302 menu(sseqLNKV) |
|
1303 } |
|
1304 field(LNK2V, DBF_MENU) { |
|
1305 initial("1") |
|
1306 menu(sseqLNKV) |
|
1307 special(SPC_NOMOD) |
|
1308 interest(1) |
|
1309 prompt("LNK LINK Status") |
|
1310 } |
|
1311 field(DLY3, DBF_DOUBLE) { |
|
1312 special(SPC_MOD) |
|
1313 promptgroup("51 - Output (1)") |
|
1314 interest(1) |
|
1315 prompt("Delay 3") |
|
1316 } |
|
1317 field(DOL3, DBF_INLINK) { |
|
1318 prompt("Input link 3") |
|
1319 promptgroup("51 - Output (1)") |
|
1320 special(SPC_MOD) |
|
1321 interest(1) |
|
1322 } |
|
1323 field(DO3, DBF_DOUBLE) { |
|
1324 special(SPC_MOD) |
|
1325 interest(1) |
|
1326 promptgroup("51 - Output (1)") |
|
1327 prompt("Constant input 3") |
|
1328 } |
|
1329 field(LNK3, DBF_OUTLINK) { |
|
1330 promptgroup("51 - Output (1)") |
|
1331 special(SPC_MOD) |
|
1332 interest(1) |
|
1333 prompt("Output Link 3") |
|
1334 } |
|
1335 field(STR3, DBF_STRING) { |
|
1336 size(40) |
|
1337 promptgroup("51 - Output (1)") |
|
1338 special(SPC_MOD) |
|
1339 interest(4) |
|
1340 prompt("String value 3") |
|
1341 } |
|
1342 field(DT3, DBF_SHORT) { |
|
1343 special(SPC_NOMOD) |
|
1344 interest(4) |
|
1345 prompt("DOL link type") |
|
1346 } |
|
1347 field(LT3, DBF_SHORT) { |
|
1348 prompt("LNK link type") |
|
1349 special(SPC_NOMOD) |
|
1350 interest(4) |
|
1351 } |
|
1352 field(WAIT3, DBF_MENU) { |
|
1353 menu(sseqWAIT) |
|
1354 special(SPC_MOD) |
|
1355 promptgroup("51 - Output (1)") |
|
1356 interest(1) |
|
1357 prompt("Wait for completion?") |
|
1358 } |
|
1359 field(WERR3, DBF_SHORT) { |
|
1360 interest(1) |
|
1361 special(SPC_NOMOD) |
|
1362 } |
|
1363 field(WTG3, DBF_SHORT) { |
|
1364 special(SPC_NOMOD) |
|
1365 interest(1) |
|
1366 } |
|
1367 field(IX3, DBF_SHORT) { |
|
1368 initial("2") |
|
1369 special(SPC_NOMOD) |
|
1370 interest(2) |
|
1371 } |
|
1372 field(DOL3V, DBF_MENU) { |
|
1373 menu(sseqLNKV) |
|
1374 prompt("DOL LINK Status") |
|
1375 special(SPC_NOMOD) |
|
1376 interest(1) |
|
1377 initial("1") |
|
1378 } |
|
1379 field(LNK3V, DBF_MENU) { |
|
1380 initial("1") |
|
1381 menu(sseqLNKV) |
|
1382 interest(1) |
|
1383 special(SPC_NOMOD) |
|
1384 prompt("LNK LINK Status") |
|
1385 } |
|
1386 field(DLY4, DBF_DOUBLE) { |
|
1387 interest(1) |
|
1388 special(SPC_MOD) |
|
1389 promptgroup("52 - Output (2)") |
|
1390 prompt("Delay 4") |
|
1391 } |
|
1392 field(DOL4, DBF_INLINK) { |
|
1393 interest(1) |
|
1394 special(SPC_MOD) |
|
1395 promptgroup("52 - Output (2)") |
|
1396 prompt("Input link 4") |
|
1397 } |
|
1398 field(DO4, DBF_DOUBLE) { |
|
1399 prompt("Constant input 4") |
|
1400 special(SPC_MOD) |
|
1401 interest(1) |
|
1402 promptgroup("51 - Output (1)") |
|
1403 } |
|
1404 field(LNK4, DBF_OUTLINK) { |
|
1405 prompt("Output Link 4") |
|
1406 promptgroup("52 - Output (2)") |
|
1407 special(SPC_MOD) |
|
1408 interest(1) |
|
1409 } |
|
1410 field(STR4, DBF_STRING) { |
|
1411 size(40) |
|
1412 prompt("String value 4") |
|
1413 promptgroup("51 - Output (1)") |
|
1414 special(SPC_MOD) |
|
1415 interest(4) |
|
1416 } |
|
1417 field(DT4, DBF_SHORT) { |
|
1418 special(SPC_NOMOD) |
|
1419 interest(4) |
|
1420 prompt("DOL link type") |
|
1421 } |
|
1422 field(LT4, DBF_SHORT) { |
|
1423 prompt("LNK link type") |
|
1424 special(SPC_NOMOD) |
|
1425 interest(4) |
|
1426 } |
|
1427 field(WAIT4, DBF_MENU) { |
|
1428 prompt("Wait for completion?") |
|
1429 special(SPC_MOD) |
|
1430 promptgroup("51 - Output (1)") |
|
1431 interest(1) |
|
1432 menu(sseqWAIT) |
|
1433 } |
|
1434 field(WERR4, DBF_SHORT) { |
|
1435 special(SPC_NOMOD) |
|
1436 interest(1) |
|
1437 } |
|
1438 field(WTG4, DBF_SHORT) { |
|
1439 interest(1) |
|
1440 special(SPC_NOMOD) |
|
1441 } |
|
1442 field(IX4, DBF_SHORT) { |
|
1443 initial("3") |
|
1444 special(SPC_NOMOD) |
|
1445 interest(2) |
|
1446 } |
|
1447 field(DOL4V, DBF_MENU) { |
|
1448 initial("1") |
|
1449 menu(sseqLNKV) |
|
1450 interest(1) |
|
1451 special(SPC_NOMOD) |
|
1452 prompt("DOL LINK Status") |
|
1453 } |
|
1454 field(LNK4V, DBF_MENU) { |
|
1455 initial("1") |
|
1456 interest(1) |
|
1457 special(SPC_NOMOD) |
|
1458 prompt("LNK LINK Status") |
|
1459 menu(sseqLNKV) |
|
1460 } |
|
1461 field(DLY5, DBF_DOUBLE) { |
|
1462 promptgroup("52 - Output (2)") |
|
1463 special(SPC_MOD) |
|
1464 interest(1) |
|
1465 prompt("Delay 5") |
|
1466 } |
|
1467 field(DOL5, DBF_INLINK) { |
|
1468 special(SPC_MOD) |
|
1469 promptgroup("52 - Output (2)") |
|
1470 interest(1) |
|
1471 prompt("Input link 5") |
|
1472 } |
|
1473 field(DO5, DBF_DOUBLE) { |
|
1474 promptgroup("51 - Output (1)") |
|
1475 special(SPC_MOD) |
|
1476 interest(1) |
|
1477 prompt("Constant input 5") |
|
1478 } |
|
1479 field(LNK5, DBF_OUTLINK) { |
|
1480 prompt("Output Link 5") |
|
1481 special(SPC_MOD) |
|
1482 interest(1) |
|
1483 promptgroup("52 - Output (2)") |
|
1484 } |
|
1485 field(STR5, DBF_STRING) { |
|
1486 interest(4) |
|
1487 special(SPC_MOD) |
|
1488 promptgroup("51 - Output (1)") |
|
1489 prompt("String value 5") |
|
1490 size(40) |
|
1491 } |
|
1492 field(DT5, DBF_SHORT) { |
|
1493 special(SPC_NOMOD) |
|
1494 interest(4) |
|
1495 prompt("DOL link type") |
|
1496 } |
|
1497 field(LT5, DBF_SHORT) { |
|
1498 interest(4) |
|
1499 special(SPC_NOMOD) |
|
1500 prompt("LNK link type") |
|
1501 } |
|
1502 field(WAIT5, DBF_MENU) { |
|
1503 prompt("Wait for completion?") |
|
1504 interest(1) |
|
1505 special(SPC_MOD) |
|
1506 promptgroup("51 - Output (1)") |
|
1507 menu(sseqWAIT) |
|
1508 } |
|
1509 field(WERR5, DBF_SHORT) { |
|
1510 special(SPC_NOMOD) |
|
1511 interest(1) |
|
1512 } |
|
1513 field(WTG5, DBF_SHORT) { |
|
1514 interest(1) |
|
1515 special(SPC_NOMOD) |
|
1516 } |
|
1517 field(IX5, DBF_SHORT) { |
|
1518 interest(2) |
|
1519 special(SPC_NOMOD) |
|
1520 initial("4") |
|
1521 } |
|
1522 field(DOL5V, DBF_MENU) { |
|
1523 initial("1") |
|
1524 menu(sseqLNKV) |
|
1525 prompt("DOL LINK Status") |
|
1526 interest(1) |
|
1527 special(SPC_NOMOD) |
|
1528 } |
|
1529 field(LNK5V, DBF_MENU) { |
|
1530 menu(sseqLNKV) |
|
1531 prompt("LNK LINK Status") |
|
1532 special(SPC_NOMOD) |
|
1533 interest(1) |
|
1534 initial("1") |
|
1535 } |
|
1536 field(DLY6, DBF_DOUBLE) { |
|
1537 prompt("Delay 6") |
|
1538 interest(1) |
|
1539 special(SPC_MOD) |
|
1540 promptgroup("52 - Output (2)") |
|
1541 } |
|
1542 field(DOL6, DBF_INLINK) { |
|
1543 special(SPC_MOD) |
|
1544 interest(1) |
|
1545 promptgroup("52 - Output (2)") |
|
1546 prompt("Input link 6") |
|
1547 } |
|
1548 field(DO6, DBF_DOUBLE) { |
|
1549 interest(1) |
|
1550 special(SPC_MOD) |
|
1551 promptgroup("51 - Output (1)") |
|
1552 prompt("Constant input 6") |
|
1553 } |
|
1554 field(LNK6, DBF_OUTLINK) { |
|
1555 interest(1) |
|
1556 special(SPC_MOD) |
|
1557 promptgroup("52 - Output (2)") |
|
1558 prompt("Output Link 6") |
|
1559 } |
|
1560 field(STR6, DBF_STRING) { |
|
1561 size(40) |
|
1562 special(SPC_MOD) |
|
1563 interest(4) |
|
1564 promptgroup("51 - Output (1)") |
|
1565 prompt("String value 6") |
|
1566 } |
|
1567 field(DT6, DBF_SHORT) { |
|
1568 prompt("DOL link type") |
|
1569 special(SPC_NOMOD) |
|
1570 interest(4) |
|
1571 } |
|
1572 field(LT6, DBF_SHORT) { |
|
1573 special(SPC_NOMOD) |
|
1574 interest(4) |
|
1575 prompt("LNK link type") |
|
1576 } |
|
1577 field(WAIT6, DBF_MENU) { |
|
1578 special(SPC_MOD) |
|
1579 promptgroup("51 - Output (1)") |
|
1580 interest(1) |
|
1581 prompt("Wait for completion?") |
|
1582 menu(sseqWAIT) |
|
1583 } |
|
1584 field(WERR6, DBF_SHORT) { |
|
1585 interest(1) |
|
1586 special(SPC_NOMOD) |
|
1587 } |
|
1588 field(WTG6, DBF_SHORT) { |
|
1589 special(SPC_NOMOD) |
|
1590 interest(1) |
|
1591 } |
|
1592 field(IX6, DBF_SHORT) { |
|
1593 special(SPC_NOMOD) |
|
1594 interest(2) |
|
1595 initial("5") |
|
1596 } |
|
1597 field(DOL6V, DBF_MENU) { |
|
1598 initial("1") |
|
1599 prompt("DOL LINK Status") |
|
1600 interest(1) |
|
1601 special(SPC_NOMOD) |
|
1602 menu(sseqLNKV) |
|
1603 } |
|
1604 field(LNK6V, DBF_MENU) { |
|
1605 initial("1") |
|
1606 menu(sseqLNKV) |
|
1607 special(SPC_NOMOD) |
|
1608 interest(1) |
|
1609 prompt("LNK LINK Status") |
|
1610 } |
|
1611 field(DLY7, DBF_DOUBLE) { |
|
1612 prompt("Delay 7") |
|
1613 interest(1) |
|
1614 special(SPC_MOD) |
|
1615 promptgroup("53 - Output (3)") |
|
1616 } |
|
1617 field(DOL7, DBF_INLINK) { |
|
1618 prompt("Input link 7") |
|
1619 special(SPC_MOD) |
|
1620 promptgroup("53 - Output (3)") |
|
1621 interest(1) |
|
1622 } |
|
1623 field(DO7, DBF_DOUBLE) { |
|
1624 prompt("Constant input 7") |
|
1625 special(SPC_MOD) |
|
1626 interest(1) |
|
1627 promptgroup("51 - Output (1)") |
|
1628 } |
|
1629 field(LNK7, DBF_OUTLINK) { |
|
1630 promptgroup("53 - Output (3)") |
|
1631 special(SPC_MOD) |
|
1632 interest(1) |
|
1633 prompt("Output Link 7") |
|
1634 } |
|
1635 field(STR7, DBF_STRING) { |
|
1636 prompt("String value 7") |
|
1637 special(SPC_MOD) |
|
1638 promptgroup("51 - Output (1)") |
|
1639 interest(4) |
|
1640 size(40) |
|
1641 } |
|
1642 field(DT7, DBF_SHORT) { |
|
1643 interest(4) |
|
1644 special(SPC_NOMOD) |
|
1645 prompt("DOL link type") |
|
1646 } |
|
1647 field(LT7, DBF_SHORT) { |
|
1648 interest(4) |
|
1649 special(SPC_NOMOD) |
|
1650 prompt("LNK link type") |
|
1651 } |
|
1652 field(WAIT7, DBF_MENU) { |
|
1653 prompt("Wait for completion?") |
|
1654 promptgroup("51 - Output (1)") |
|
1655 special(SPC_MOD) |
|
1656 interest(1) |
|
1657 menu(sseqWAIT) |
|
1658 } |
|
1659 field(WERR7, DBF_SHORT) { |
|
1660 special(SPC_NOMOD) |
|
1661 interest(1) |
|
1662 } |
|
1663 field(WTG7, DBF_SHORT) { |
|
1664 special(SPC_NOMOD) |
|
1665 interest(1) |
|
1666 } |
|
1667 field(IX7, DBF_SHORT) { |
|
1668 initial("6") |
|
1669 special(SPC_NOMOD) |
|
1670 interest(2) |
|
1671 } |
|
1672 field(DOL7V, DBF_MENU) { |
|
1673 menu(sseqLNKV) |
|
1674 prompt("DOL LINK Status") |
|
1675 special(SPC_NOMOD) |
|
1676 interest(1) |
|
1677 initial("1") |
|
1678 } |
|
1679 field(LNK7V, DBF_MENU) { |
|
1680 prompt("LNK LINK Status") |
|
1681 special(SPC_NOMOD) |
|
1682 interest(1) |
|
1683 menu(sseqLNKV) |
|
1684 initial("1") |
|
1685 } |
|
1686 field(DLY8, DBF_DOUBLE) { |
|
1687 prompt("Delay 8") |
|
1688 interest(1) |
|
1689 special(SPC_MOD) |
|
1690 promptgroup("53 - Output (3)") |
|
1691 } |
|
1692 field(DOL8, DBF_INLINK) { |
|
1693 special(SPC_MOD) |
|
1694 promptgroup("53 - Output (3)") |
|
1695 interest(1) |
|
1696 prompt("Input link 8") |
|
1697 } |
|
1698 field(DO8, DBF_DOUBLE) { |
|
1699 prompt("Constant input 8") |
|
1700 interest(1) |
|
1701 special(SPC_MOD) |
|
1702 promptgroup("51 - Output (1)") |
|
1703 } |
|
1704 field(LNK8, DBF_OUTLINK) { |
|
1705 prompt("Output Link 8") |
|
1706 special(SPC_MOD) |
|
1707 promptgroup("53 - Output (3)") |
|
1708 interest(1) |
|
1709 } |
|
1710 field(STR8, DBF_STRING) { |
|
1711 special(SPC_MOD) |
|
1712 promptgroup("51 - Output (1)") |
|
1713 interest(4) |
|
1714 prompt("String value 8") |
|
1715 size(40) |
|
1716 } |
|
1717 field(DT8, DBF_SHORT) { |
|
1718 prompt("DOL link type") |
|
1719 interest(4) |
|
1720 special(SPC_NOMOD) |
|
1721 } |
|
1722 field(LT8, DBF_SHORT) { |
|
1723 special(SPC_NOMOD) |
|
1724 interest(4) |
|
1725 prompt("LNK link type") |
|
1726 } |
|
1727 field(WAIT8, DBF_MENU) { |
|
1728 menu(sseqWAIT) |
|
1729 promptgroup("51 - Output (1)") |
|
1730 special(SPC_MOD) |
|
1731 interest(1) |
|
1732 prompt("Wait for completion?") |
|
1733 } |
|
1734 field(WERR8, DBF_SHORT) { |
|
1735 interest(1) |
|
1736 special(SPC_NOMOD) |
|
1737 } |
|
1738 field(WTG8, DBF_SHORT) { |
|
1739 special(SPC_NOMOD) |
|
1740 interest(1) |
|
1741 } |
|
1742 field(IX8, DBF_SHORT) { |
|
1743 interest(2) |
|
1744 special(SPC_NOMOD) |
|
1745 initial("7") |
|
1746 } |
|
1747 field(DOL8V, DBF_MENU) { |
|
1748 special(SPC_NOMOD) |
|
1749 interest(1) |
|
1750 prompt("DOL LINK Status") |
|
1751 menu(sseqLNKV) |
|
1752 initial("1") |
|
1753 } |
|
1754 field(LNK8V, DBF_MENU) { |
|
1755 initial("1") |
|
1756 special(SPC_NOMOD) |
|
1757 interest(1) |
|
1758 prompt("LNK LINK Status") |
|
1759 menu(sseqLNKV) |
|
1760 } |
|
1761 field(DLY9, DBF_DOUBLE) { |
|
1762 prompt("Delay 9") |
|
1763 special(SPC_MOD) |
|
1764 interest(1) |
|
1765 promptgroup("53 - Output (3)") |
|
1766 } |
|
1767 field(DOL9, DBF_INLINK) { |
|
1768 special(SPC_MOD) |
|
1769 promptgroup("53 - Output (3)") |
|
1770 interest(1) |
|
1771 prompt("Input link 9") |
|
1772 } |
|
1773 field(DO9, DBF_DOUBLE) { |
|
1774 prompt("Constant input 9") |
|
1775 interest(1) |
|
1776 special(SPC_MOD) |
|
1777 promptgroup("51 - Output (1)") |
|
1778 } |
|
1779 field(LNK9, DBF_OUTLINK) { |
|
1780 promptgroup("53 - Output (3)") |
|
1781 special(SPC_MOD) |
|
1782 interest(1) |
|
1783 prompt("Output Link 9") |
|
1784 } |
|
1785 field(STR9, DBF_STRING) { |
|
1786 promptgroup("51 - Output (1)") |
|
1787 special(SPC_MOD) |
|
1788 interest(4) |
|
1789 prompt("String value 9") |
|
1790 size(40) |
|
1791 } |
|
1792 field(DT9, DBF_SHORT) { |
|
1793 prompt("DOL link type") |
|
1794 special(SPC_NOMOD) |
|
1795 interest(4) |
|
1796 } |
|
1797 field(LT9, DBF_SHORT) { |
|
1798 interest(4) |
|
1799 special(SPC_NOMOD) |
|
1800 prompt("LNK link type") |
|
1801 } |
|
1802 field(WAIT9, DBF_MENU) { |
|
1803 menu(sseqWAIT) |
|
1804 prompt("Wait for completion?") |
|
1805 interest(1) |
|
1806 special(SPC_MOD) |
|
1807 promptgroup("51 - Output (1)") |
|
1808 } |
|
1809 field(WERR9, DBF_SHORT) { |
|
1810 special(SPC_NOMOD) |
|
1811 interest(1) |
|
1812 } |
|
1813 field(WTG9, DBF_SHORT) { |
|
1814 interest(1) |
|
1815 special(SPC_NOMOD) |
|
1816 } |
|
1817 field(IX9, DBF_SHORT) { |
|
1818 initial("8") |
|
1819 special(SPC_NOMOD) |
|
1820 interest(2) |
|
1821 } |
|
1822 field(DOL9V, DBF_MENU) { |
|
1823 special(SPC_NOMOD) |
|
1824 interest(1) |
|
1825 prompt("DOL LINK Status") |
|
1826 menu(sseqLNKV) |
|
1827 initial("1") |
|
1828 } |
|
1829 field(LNK9V, DBF_MENU) { |
|
1830 menu(sseqLNKV) |
|
1831 interest(1) |
|
1832 special(SPC_NOMOD) |
|
1833 prompt("LNK LINK Status") |
|
1834 initial("1") |
|
1835 } |
|
1836 field(DLYA, DBF_DOUBLE) { |
|
1837 prompt("Delay 10") |
|
1838 special(SPC_MOD) |
|
1839 interest(1) |
|
1840 promptgroup("53 - Output (3)") |
|
1841 } |
|
1842 field(DOLA, DBF_INLINK) { |
|
1843 prompt("Input link 10") |
|
1844 promptgroup("53 - Output (3)") |
|
1845 special(SPC_MOD) |
|
1846 interest(1) |
|
1847 } |
|
1848 field(DOA, DBF_DOUBLE) { |
|
1849 prompt("Constant input 10") |
|
1850 special(SPC_MOD) |
|
1851 interest(1) |
|
1852 promptgroup("51 - Output (1)") |
|
1853 } |
|
1854 field(LNKA, DBF_OUTLINK) { |
|
1855 prompt("Output Link 10") |
|
1856 special(SPC_MOD) |
|
1857 promptgroup("53 - Output (3)") |
|
1858 interest(1) |
|
1859 } |
|
1860 field(STRA, DBF_STRING) { |
|
1861 interest(4) |
|
1862 special(SPC_MOD) |
|
1863 promptgroup("51 - Output (1)") |
|
1864 prompt("String value A") |
|
1865 size(40) |
|
1866 } |
|
1867 field(DTA, DBF_SHORT) { |
|
1868 interest(4) |
|
1869 special(SPC_NOMOD) |
|
1870 prompt("DOL link type") |
|
1871 } |
|
1872 field(LTA, DBF_SHORT) { |
|
1873 interest(4) |
|
1874 special(SPC_NOMOD) |
|
1875 prompt("LNK link type") |
|
1876 } |
|
1877 field(WAITA, DBF_MENU) { |
|
1878 menu(sseqWAIT) |
|
1879 prompt("Wait for completion?") |
|
1880 interest(1) |
|
1881 special(SPC_MOD) |
|
1882 promptgroup("51 - Output (1)") |
|
1883 } |
|
1884 field(WERRA, DBF_SHORT) { |
|
1885 special(SPC_NOMOD) |
|
1886 interest(1) |
|
1887 } |
|
1888 field(WTGA, DBF_SHORT) { |
|
1889 interest(1) |
|
1890 } |
|
1891 field(IXA, DBF_SHORT) { |
|
1892 interest(2) |
|
1893 initial("9") |
|
1894 } |
|
1895 field(DOLAV, DBF_MENU) { |
|
1896 menu(sseqLNKV) |
|
1897 prompt("DOL LINK Status") |
|
1898 interest(1) |
|
1899 special(SPC_NOMOD) |
|
1900 initial("1") |
|
1901 } |
|
1902 field(LNKAV, DBF_MENU) { |
|
1903 prompt("LNK LINK Status") |
|
1904 interest(1) |
|
1905 special(SPC_NOMOD) |
|
1906 menu(sseqLNKV) |
|
1907 initial("1") |
|
1908 } |
|
1909 field(ABORT, DBF_SHORT) { |
|
1910 interest(1) |
|
1911 special(SPC_MOD) |
|
1912 prompt("Abort sequence") |
|
1913 } |
|
1914 field(ABORTING, DBF_SHORT) { |
|
1915 special(SPC_MOD) |
|
1916 interest(1) |
|
1917 prompt("Aborting") |
|
1918 } |
|
1919 field(BUSY, DBF_SHORT) { |
|
1920 prompt("Sequence active") |
|
1921 special(SPC_NOMOD) |
|
1922 interest(1) |
|
1923 } |
|
1924 } |
|
1925 recordtype(sel) { |
|
1926 %#include "epicsTypes.h" |
|
1927 %#include "link.h" |
|
1928 %#include "epicsMutex.h" |
|
1929 %#include "ellLib.h" |
|
1930 %#include "epicsTime.h" |
|
1931 field(NAME, DBF_STRING) { |
|
1932 prompt("Record Name") |
|
1933 special(SPC_NOMOD) |
|
1934 size(61) |
|
1935 } |
|
1936 field(DESC, DBF_STRING) { |
|
1937 promptgroup("10 - Common") |
|
1938 prompt("Descriptor") |
|
1939 size(41) |
|
1940 } |
|
1941 field(ASG, DBF_STRING) { |
|
1942 size(29) |
|
1943 prompt("Access Security Group") |
|
1944 promptgroup("10 - Common") |
|
1945 special(SPC_AS) |
|
1946 } |
|
1947 field(SCAN, DBF_MENU) { |
|
1948 interest(1) |
|
1949 special(SPC_SCAN) |
|
1950 promptgroup("20 - Scan") |
|
1951 prompt("Scan Mechanism") |
|
1952 menu(menuScan) |
|
1953 } |
|
1954 field(PINI, DBF_MENU) { |
|
1955 menu(menuPini) |
|
1956 prompt("Process at iocInit") |
|
1957 interest(1) |
|
1958 promptgroup("20 - Scan") |
|
1959 } |
|
1960 field(PHAS, DBF_SHORT) { |
|
1961 prompt("Scan Phase") |
|
1962 interest(1) |
|
1963 special(SPC_SCAN) |
|
1964 promptgroup("20 - Scan") |
|
1965 } |
|
1966 field(EVNT, DBF_STRING) { |
|
1967 size(40) |
|
1968 special(SPC_SCAN) |
|
1969 interest(1) |
|
1970 promptgroup("20 - Scan") |
|
1971 prompt("Event Name") |
|
1972 } |
|
1973 field(TSE, DBF_SHORT) { |
|
1974 prompt("Time Stamp Event") |
|
1975 interest(1) |
|
1976 promptgroup("20 - Scan") |
|
1977 } |
|
1978 field(TSEL, DBF_INLINK) { |
|
1979 promptgroup("20 - Scan") |
|
1980 interest(1) |
|
1981 prompt("Time Stamp Link") |
|
1982 } |
|
1983 field(DTYP, DBF_DEVICE) { |
|
1984 interest(1) |
|
1985 promptgroup("10 - Common") |
|
1986 prompt("Device Type") |
|
1987 } |
|
1988 field(DISV, DBF_SHORT) { |
|
1989 initial("1") |
|
1990 promptgroup("20 - Scan") |
|
1991 prompt("Disable Value") |
|
1992 } |
|
1993 field(DISA, DBF_SHORT) { |
|
1994 prompt("Disable") |
|
1995 } |
|
1996 field(SDIS, DBF_INLINK) { |
|
1997 interest(1) |
|
1998 promptgroup("20 - Scan") |
|
1999 prompt("Scanning Disable") |
|
2000 } |
|
2001 field(MLOK, DBF_NOACCESS) { |
|
2002 extra("epicsMutexId mlok") |
|
2003 interest(4) |
|
2004 special(SPC_NOMOD) |
|
2005 prompt("Monitor lock") |
|
2006 } |
|
2007 field(MLIS, DBF_NOACCESS) { |
|
2008 prompt("Monitor List") |
|
2009 special(SPC_NOMOD) |
|
2010 interest(4) |
|
2011 extra("ELLLIST mlis") |
|
2012 } |
|
2013 field(BKLNK, DBF_NOACCESS) { |
|
2014 prompt("Backwards link tracking") |
|
2015 interest(4) |
|
2016 special(SPC_NOMOD) |
|
2017 extra("ELLLIST bklnk") |
|
2018 } |
|
2019 field(DISP, DBF_UCHAR) { |
|
2020 prompt("Disable putField") |
|
2021 } |
|
2022 field(PROC, DBF_UCHAR) { |
|
2023 interest(3) |
|
2024 prompt("Force Processing") |
|
2025 pp(TRUE) |
|
2026 } |
|
2027 field(STAT, DBF_MENU) { |
|
2028 initial("UDF") |
|
2029 menu(menuAlarmStat) |
|
2030 prompt("Alarm Status") |
|
2031 special(SPC_NOMOD) |
|
2032 } |
|
2033 field(SEVR, DBF_MENU) { |
|
2034 special(SPC_NOMOD) |
|
2035 prompt("Alarm Severity") |
|
2036 menu(menuAlarmSevr) |
|
2037 } |
|
2038 field(NSTA, DBF_MENU) { |
|
2039 prompt("New Alarm Status") |
|
2040 special(SPC_NOMOD) |
|
2041 interest(2) |
|
2042 menu(menuAlarmStat) |
|
2043 } |
|
2044 field(NSEV, DBF_MENU) { |
|
2045 special(SPC_NOMOD) |
|
2046 interest(2) |
|
2047 prompt("New Alarm Severity") |
|
2048 menu(menuAlarmSevr) |
|
2049 } |
|
2050 field(ACKS, DBF_MENU) { |
|
2051 menu(menuAlarmSevr) |
|
2052 prompt("Alarm Ack Severity") |
|
2053 interest(2) |
|
2054 special(SPC_NOMOD) |
|
2055 } |
|
2056 field(ACKT, DBF_MENU) { |
|
2057 menu(menuYesNo) |
|
2058 promptgroup("70 - Alarm") |
|
2059 interest(2) |
|
2060 special(SPC_NOMOD) |
|
2061 prompt("Alarm Ack Transient") |
|
2062 initial("YES") |
|
2063 } |
|
2064 field(DISS, DBF_MENU) { |
|
2065 menu(menuAlarmSevr) |
|
2066 promptgroup("70 - Alarm") |
|
2067 interest(1) |
|
2068 prompt("Disable Alarm Sevrty") |
|
2069 } |
|
2070 field(LCNT, DBF_UCHAR) { |
|
2071 special(SPC_NOMOD) |
|
2072 interest(2) |
|
2073 prompt("Lock Count") |
|
2074 } |
|
2075 field(PACT, DBF_UCHAR) { |
|
2076 prompt("Record active") |
|
2077 special(SPC_NOMOD) |
|
2078 interest(1) |
|
2079 } |
|
2080 field(PUTF, DBF_UCHAR) { |
|
2081 special(SPC_NOMOD) |
|
2082 interest(1) |
|
2083 prompt("dbPutField process") |
|
2084 } |
|
2085 field(RPRO, DBF_UCHAR) { |
|
2086 prompt("Reprocess ") |
|
2087 interest(1) |
|
2088 special(SPC_NOMOD) |
|
2089 } |
|
2090 field(ASP, DBF_NOACCESS) { |
|
2091 prompt("Access Security Pvt") |
|
2092 special(SPC_NOMOD) |
|
2093 interest(4) |
|
2094 extra("struct asgMember *asp") |
|
2095 } |
|
2096 field(PPN, DBF_NOACCESS) { |
|
2097 prompt("pprocessNotify") |
|
2098 interest(4) |
|
2099 special(SPC_NOMOD) |
|
2100 extra("struct processNotify *ppn") |
|
2101 } |
|
2102 field(PPNR, DBF_NOACCESS) { |
|
2103 extra("struct processNotifyRecord *ppnr") |
|
2104 special(SPC_NOMOD) |
|
2105 interest(4) |
|
2106 prompt("pprocessNotifyRecord") |
|
2107 } |
|
2108 field(SPVT, DBF_NOACCESS) { |
|
2109 interest(4) |
|
2110 special(SPC_NOMOD) |
|
2111 prompt("Scan Private") |
|
2112 extra("struct scan_element *spvt") |
|
2113 } |
|
2114 field(RSET, DBF_NOACCESS) { |
|
2115 extra("struct typed_rset *rset") |
|
2116 prompt("Address of RSET") |
|
2117 interest(4) |
|
2118 special(SPC_NOMOD) |
|
2119 } |
|
2120 field(DSET, DBF_NOACCESS) { |
|
2121 extra("struct dset *dset") |
|
2122 special(SPC_NOMOD) |
|
2123 interest(4) |
|
2124 prompt("DSET address") |
|
2125 } |
|
2126 field(DPVT, DBF_NOACCESS) { |
|
2127 extra("void *dpvt") |
|
2128 prompt("Device Private") |
|
2129 special(SPC_NOMOD) |
|
2130 interest(4) |
|
2131 } |
|
2132 field(RDES, DBF_NOACCESS) { |
|
2133 extra("struct dbRecordType *rdes") |
|
2134 special(SPC_NOMOD) |
|
2135 interest(4) |
|
2136 prompt("Address of dbRecordType") |
|
2137 } |
|
2138 field(LSET, DBF_NOACCESS) { |
|
2139 extra("struct lockRecord *lset") |
|
2140 interest(4) |
|
2141 special(SPC_NOMOD) |
|
2142 prompt("Lock Set") |
|
2143 } |
|
2144 field(PRIO, DBF_MENU) { |
|
2145 menu(menuPriority) |
|
2146 interest(1) |
|
2147 special(SPC_SCAN) |
|
2148 promptgroup("20 - Scan") |
|
2149 prompt("Scheduling Priority") |
|
2150 } |
|
2151 field(TPRO, DBF_UCHAR) { |
|
2152 prompt("Trace Processing") |
|
2153 } |
|
2154 field(BKPT, DBF_NOACCESS) { |
|
2155 extra("char bkpt") |
|
2156 special(SPC_NOMOD) |
|
2157 interest(1) |
|
2158 prompt("Break Point") |
|
2159 } |
|
2160 field(UDF, DBF_UCHAR) { |
|
2161 prompt("Undefined") |
|
2162 interest(1) |
|
2163 promptgroup("10 - Common") |
|
2164 pp(TRUE) |
|
2165 initial("1") |
|
2166 } |
|
2167 field(UDFS, DBF_MENU) { |
|
2168 prompt("Undefined Alarm Sevrty") |
|
2169 promptgroup("70 - Alarm") |
|
2170 interest(1) |
|
2171 menu(menuAlarmSevr) |
|
2172 initial("INVALID") |
|
2173 } |
|
2174 field(TIME, DBF_NOACCESS) { |
|
2175 prompt("Time") |
|
2176 interest(2) |
|
2177 special(SPC_NOMOD) |
|
2178 extra("epicsTimeStamp time") |
|
2179 } |
|
2180 field(FLNK, DBF_FWDLINK) { |
|
2181 prompt("Forward Process Link") |
|
2182 interest(1) |
|
2183 promptgroup("20 - Scan") |
|
2184 } |
|
2185 field(VAL, DBF_DOUBLE) { |
|
2186 asl(ASL0) |
|
2187 prompt("Result") |
|
2188 promptgroup("40 - Input") |
|
2189 special(SPC_NOMOD) |
|
2190 } |
|
2191 field(SELM, DBF_MENU) { |
|
2192 promptgroup("30 - Action") |
|
2193 prompt("Select Mechanism") |
|
2194 menu(selSELM) |
|
2195 } |
|
2196 field(SELN, DBF_USHORT) { |
|
2197 prompt("Index value") |
|
2198 } |
|
2199 field(PREC, DBF_SHORT) { |
|
2200 promptgroup("80 - Display") |
|
2201 interest(1) |
|
2202 prompt("Display Precision") |
|
2203 } |
|
2204 field(NVL, DBF_INLINK) { |
|
2205 promptgroup("30 - Action") |
|
2206 interest(1) |
|
2207 prompt("Index Value Location") |
|
2208 } |
|
2209 field(INPA, DBF_INLINK) { |
|
2210 interest(1) |
|
2211 promptgroup("41 - Input A-F") |
|
2212 prompt("Input A") |
|
2213 } |
|
2214 field(INPB, DBF_INLINK) { |
|
2215 prompt("Input B") |
|
2216 interest(1) |
|
2217 promptgroup("41 - Input A-F") |
|
2218 } |
|
2219 field(INPC, DBF_INLINK) { |
|
2220 prompt("Input C") |
|
2221 promptgroup("41 - Input A-F") |
|
2222 interest(1) |
|
2223 } |
|
2224 field(INPD, DBF_INLINK) { |
|
2225 prompt("Input D") |
|
2226 interest(1) |
|
2227 promptgroup("41 - Input A-F") |
|
2228 } |
|
2229 field(INPE, DBF_INLINK) { |
|
2230 promptgroup("41 - Input A-F") |
|
2231 interest(1) |
|
2232 prompt("Input E") |
|
2233 } |
|
2234 field(INPF, DBF_INLINK) { |
|
2235 promptgroup("41 - Input A-F") |
|
2236 interest(1) |
|
2237 prompt("Input F") |
|
2238 } |
|
2239 field(INPG, DBF_INLINK) { |
|
2240 promptgroup("42 - Input G-L") |
|
2241 interest(1) |
|
2242 prompt("Input G") |
|
2243 } |
|
2244 field(INPH, DBF_INLINK) { |
|
2245 promptgroup("42 - Input G-L") |
|
2246 interest(1) |
|
2247 prompt("Input H") |
|
2248 } |
|
2249 field(INPI, DBF_INLINK) { |
|
2250 prompt("Input I") |
|
2251 promptgroup("42 - Input G-L") |
|
2252 interest(1) |
|
2253 } |
|
2254 field(INPJ, DBF_INLINK) { |
|
2255 prompt("Input J") |
|
2256 interest(1) |
|
2257 promptgroup("42 - Input G-L") |
|
2258 } |
|
2259 field(INPK, DBF_INLINK) { |
|
2260 prompt("Input K") |
|
2261 interest(1) |
|
2262 promptgroup("42 - Input G-L") |
|
2263 } |
|
2264 field(INPL, DBF_INLINK) { |
|
2265 interest(1) |
|
2266 promptgroup("42 - Input G-L") |
|
2267 prompt("Input L") |
|
2268 } |
|
2269 field(EGU, DBF_STRING) { |
|
2270 size(16) |
|
2271 promptgroup("80 - Display") |
|
2272 prop(YES) |
|
2273 interest(1) |
|
2274 prompt("Engineering Units") |
|
2275 } |
|
2276 field(HOPR, DBF_DOUBLE) { |
|
2277 prompt("High Operating Rng") |
|
2278 prop(YES) |
|
2279 promptgroup("80 - Display") |
|
2280 interest(1) |
|
2281 } |
|
2282 field(LOPR, DBF_DOUBLE) { |
|
2283 prop(YES) |
|
2284 interest(1) |
|
2285 promptgroup("80 - Display") |
|
2286 prompt("Low Operating Range") |
|
2287 } |
|
2288 field(HIHI, DBF_DOUBLE) { |
|
2289 pp(TRUE) |
|
2290 prompt("Hihi Alarm Limit") |
|
2291 prop(YES) |
|
2292 interest(1) |
|
2293 promptgroup("70 - Alarm") |
|
2294 } |
|
2295 field(LOLO, DBF_DOUBLE) { |
|
2296 pp(TRUE) |
|
2297 promptgroup("70 - Alarm") |
|
2298 prop(YES) |
|
2299 interest(1) |
|
2300 prompt("Lolo Alarm Limit") |
|
2301 } |
|
2302 field(HIGH, DBF_DOUBLE) { |
|
2303 pp(TRUE) |
|
2304 prompt("High Alarm Limit") |
|
2305 promptgroup("70 - Alarm") |
|
2306 prop(YES) |
|
2307 interest(1) |
|
2308 } |
|
2309 field(LOW, DBF_DOUBLE) { |
|
2310 pp(TRUE) |
|
2311 prompt("Low Alarm Limit") |
|
2312 prop(YES) |
|
2313 promptgroup("70 - Alarm") |
|
2314 interest(1) |
|
2315 } |
|
2316 field(HHSV, DBF_MENU) { |
|
2317 menu(menuAlarmSevr) |
|
2318 prompt("Hihi Severity") |
|
2319 promptgroup("70 - Alarm") |
|
2320 prop(YES) |
|
2321 interest(1) |
|
2322 pp(TRUE) |
|
2323 } |
|
2324 field(LLSV, DBF_MENU) { |
|
2325 prompt("Lolo Severity") |
|
2326 prop(YES) |
|
2327 interest(1) |
|
2328 promptgroup("70 - Alarm") |
|
2329 menu(menuAlarmSevr) |
|
2330 pp(TRUE) |
|
2331 } |
|
2332 field(HSV, DBF_MENU) { |
|
2333 pp(TRUE) |
|
2334 menu(menuAlarmSevr) |
|
2335 prop(YES) |
|
2336 interest(1) |
|
2337 promptgroup("70 - Alarm") |
|
2338 prompt("High Severity") |
|
2339 } |
|
2340 field(LSV, DBF_MENU) { |
|
2341 pp(TRUE) |
|
2342 prompt("Low Severity") |
|
2343 prop(YES) |
|
2344 promptgroup("70 - Alarm") |
|
2345 interest(1) |
|
2346 menu(menuAlarmSevr) |
|
2347 } |
|
2348 field(HYST, DBF_DOUBLE) { |
|
2349 promptgroup("70 - Alarm") |
|
2350 interest(1) |
|
2351 prompt("Alarm Deadband") |
|
2352 } |
|
2353 field(ADEL, DBF_DOUBLE) { |
|
2354 prompt("Archive Deadband") |
|
2355 interest(1) |
|
2356 promptgroup("80 - Display") |
|
2357 } |
|
2358 field(MDEL, DBF_DOUBLE) { |
|
2359 prompt("Monitor Deadband") |
|
2360 promptgroup("80 - Display") |
|
2361 interest(1) |
|
2362 } |
|
2363 field(A, DBF_DOUBLE) { |
|
2364 pp(TRUE) |
|
2365 prompt("Value of Input A") |
|
2366 } |
|
2367 field(B, DBF_DOUBLE) { |
|
2368 prompt("Value of Input B") |
|
2369 pp(TRUE) |
|
2370 } |
|
2371 field(C, DBF_DOUBLE) { |
|
2372 pp(TRUE) |
|
2373 prompt("Value of Input C") |
|
2374 } |
|
2375 field(D, DBF_DOUBLE) { |
|
2376 pp(TRUE) |
|
2377 prompt("Value of Input D") |
|
2378 } |
|
2379 field(E, DBF_DOUBLE) { |
|
2380 prompt("Value of Input E") |
|
2381 pp(TRUE) |
|
2382 } |
|
2383 field(F, DBF_DOUBLE) { |
|
2384 pp(TRUE) |
|
2385 prompt("Value of Input F") |
|
2386 } |
|
2387 field(G, DBF_DOUBLE) { |
|
2388 pp(TRUE) |
|
2389 prompt("Value of Input G") |
|
2390 } |
|
2391 field(H, DBF_DOUBLE) { |
|
2392 prompt("Value of Input H") |
|
2393 pp(TRUE) |
|
2394 } |
|
2395 field(I, DBF_DOUBLE) { |
|
2396 pp(TRUE) |
|
2397 prompt("Value of Input I") |
|
2398 } |
|
2399 field(J, DBF_DOUBLE) { |
|
2400 prompt("Value of Input J") |
|
2401 pp(TRUE) |
|
2402 } |
|
2403 field(K, DBF_DOUBLE) { |
|
2404 pp(TRUE) |
|
2405 prompt("Value of Input K") |
|
2406 } |
|
2407 field(L, DBF_DOUBLE) { |
|
2408 prompt("Value of Input L") |
|
2409 pp(TRUE) |
|
2410 } |
|
2411 field(LA, DBF_DOUBLE) { |
|
2412 prompt("Prev Value of A") |
|
2413 interest(3) |
|
2414 special(SPC_NOMOD) |
|
2415 } |
|
2416 field(LB, DBF_DOUBLE) { |
|
2417 special(SPC_NOMOD) |
|
2418 interest(3) |
|
2419 prompt("Prev Value of B") |
|
2420 } |
|
2421 field(LC, DBF_DOUBLE) { |
|
2422 prompt("Prev Value of C") |
|
2423 special(SPC_NOMOD) |
|
2424 interest(3) |
|
2425 } |
|
2426 field(LD, DBF_DOUBLE) { |
|
2427 prompt("Prev Value of D") |
|
2428 interest(3) |
|
2429 special(SPC_NOMOD) |
|
2430 } |
|
2431 field(LE, DBF_DOUBLE) { |
|
2432 prompt("Prev Value of E") |
|
2433 interest(3) |
|
2434 special(SPC_NOMOD) |
|
2435 } |
|
2436 field(LF, DBF_DOUBLE) { |
|
2437 special(SPC_NOMOD) |
|
2438 interest(3) |
|
2439 prompt("Prev Value of F") |
|
2440 } |
|
2441 field(LG, DBF_DOUBLE) { |
|
2442 special(SPC_NOMOD) |
|
2443 interest(3) |
|
2444 prompt("Prev Value of G") |
|
2445 } |
|
2446 field(LH, DBF_DOUBLE) { |
|
2447 prompt("Prev Value of H") |
|
2448 interest(3) |
|
2449 special(SPC_NOMOD) |
|
2450 } |
|
2451 field(LI, DBF_DOUBLE) { |
|
2452 special(SPC_NOMOD) |
|
2453 interest(3) |
|
2454 prompt("Prev Value of I") |
|
2455 } |
|
2456 field(LJ, DBF_DOUBLE) { |
|
2457 prompt("Prev Value of J") |
|
2458 special(SPC_NOMOD) |
|
2459 interest(3) |
|
2460 } |
|
2461 field(LK, DBF_DOUBLE) { |
|
2462 special(SPC_NOMOD) |
|
2463 interest(3) |
|
2464 prompt("Prev Value of K") |
|
2465 } |
|
2466 field(LL, DBF_DOUBLE) { |
|
2467 interest(3) |
|
2468 special(SPC_NOMOD) |
|
2469 prompt("Prev Value of L") |
|
2470 } |
|
2471 field(LALM, DBF_DOUBLE) { |
|
2472 prompt("Last Value Alarmed") |
|
2473 special(SPC_NOMOD) |
|
2474 interest(3) |
|
2475 } |
|
2476 field(ALST, DBF_DOUBLE) { |
|
2477 prompt("Last Value Archived") |
|
2478 interest(3) |
|
2479 special(SPC_NOMOD) |
|
2480 } |
|
2481 field(MLST, DBF_DOUBLE) { |
|
2482 prompt("Last Val Monitored") |
|
2483 interest(3) |
|
2484 special(SPC_NOMOD) |
|
2485 } |
|
2486 field(NLST, DBF_USHORT) { |
|
2487 special(SPC_NOMOD) |
|
2488 interest(3) |
|
2489 prompt("Last Index Monitored") |
|
2490 } |
|
2491 } |
|
2492 recordtype(scalcout) { |
|
2493 %#include "epicsTypes.h" |
|
2494 %#include "link.h" |
|
2495 %#include "epicsMutex.h" |
|
2496 %#include "ellLib.h" |
|
2497 %#include "epicsTime.h" |
|
2498 field(NAME, DBF_STRING) { |
|
2499 size(61) |
|
2500 special(SPC_NOMOD) |
|
2501 prompt("Record Name") |
|
2502 } |
|
2503 field(DESC, DBF_STRING) { |
|
2504 size(41) |
|
2505 promptgroup("10 - Common") |
|
2506 prompt("Descriptor") |
|
2507 } |
|
2508 field(ASG, DBF_STRING) { |
|
2509 size(29) |
|
2510 prompt("Access Security Group") |
|
2511 special(SPC_AS) |
|
2512 promptgroup("10 - Common") |
|
2513 } |
|
2514 field(SCAN, DBF_MENU) { |
|
2515 interest(1) |
|
2516 special(SPC_SCAN) |
|
2517 promptgroup("20 - Scan") |
|
2518 prompt("Scan Mechanism") |
|
2519 menu(menuScan) |
|
2520 } |
|
2521 field(PINI, DBF_MENU) { |
|
2522 prompt("Process at iocInit") |
|
2523 promptgroup("20 - Scan") |
|
2524 interest(1) |
|
2525 menu(menuPini) |
|
2526 } |
|
2527 field(PHAS, DBF_SHORT) { |
|
2528 special(SPC_SCAN) |
|
2529 interest(1) |
|
2530 promptgroup("20 - Scan") |
|
2531 prompt("Scan Phase") |
|
2532 } |
|
2533 field(EVNT, DBF_STRING) { |
|
2534 size(40) |
|
2535 prompt("Event Name") |
|
2536 interest(1) |
|
2537 special(SPC_SCAN) |
|
2538 promptgroup("20 - Scan") |
|
2539 } |
|
2540 field(TSE, DBF_SHORT) { |
|
2541 interest(1) |
|
2542 promptgroup("20 - Scan") |
|
2543 prompt("Time Stamp Event") |
|
2544 } |
|
2545 field(TSEL, DBF_INLINK) { |
|
2546 promptgroup("20 - Scan") |
|
2547 interest(1) |
|
2548 prompt("Time Stamp Link") |
|
2549 } |
|
2550 field(DTYP, DBF_DEVICE) { |
|
2551 promptgroup("10 - Common") |
|
2552 interest(1) |
|
2553 prompt("Device Type") |
|
2554 } |
|
2555 field(DISV, DBF_SHORT) { |
|
2556 initial("1") |
|
2557 promptgroup("20 - Scan") |
|
2558 prompt("Disable Value") |
|
2559 } |
|
2560 field(DISA, DBF_SHORT) { |
|
2561 prompt("Disable") |
|
2562 } |
|
2563 field(SDIS, DBF_INLINK) { |
|
2564 interest(1) |
|
2565 promptgroup("20 - Scan") |
|
2566 prompt("Scanning Disable") |
|
2567 } |
|
2568 field(MLOK, DBF_NOACCESS) { |
|
2569 special(SPC_NOMOD) |
|
2570 interest(4) |
|
2571 prompt("Monitor lock") |
|
2572 extra("epicsMutexId mlok") |
|
2573 } |
|
2574 field(MLIS, DBF_NOACCESS) { |
|
2575 prompt("Monitor List") |
|
2576 interest(4) |
|
2577 special(SPC_NOMOD) |
|
2578 extra("ELLLIST mlis") |
|
2579 } |
|
2580 field(BKLNK, DBF_NOACCESS) { |
|
2581 special(SPC_NOMOD) |
|
2582 interest(4) |
|
2583 prompt("Backwards link tracking") |
|
2584 extra("ELLLIST bklnk") |
|
2585 } |
|
2586 field(DISP, DBF_UCHAR) { |
|
2587 prompt("Disable putField") |
|
2588 } |
|
2589 field(PROC, DBF_UCHAR) { |
|
2590 prompt("Force Processing") |
|
2591 interest(3) |
|
2592 pp(TRUE) |
|
2593 } |
|
2594 field(STAT, DBF_MENU) { |
|
2595 special(SPC_NOMOD) |
|
2596 prompt("Alarm Status") |
|
2597 menu(menuAlarmStat) |
|
2598 initial("UDF") |
|
2599 } |
|
2600 field(SEVR, DBF_MENU) { |
|
2601 special(SPC_NOMOD) |
|
2602 prompt("Alarm Severity") |
|
2603 menu(menuAlarmSevr) |
|
2604 } |
|
2605 field(NSTA, DBF_MENU) { |
|
2606 menu(menuAlarmStat) |
|
2607 special(SPC_NOMOD) |
|
2608 interest(2) |
|
2609 prompt("New Alarm Status") |
|
2610 } |
|
2611 field(NSEV, DBF_MENU) { |
|
2612 special(SPC_NOMOD) |
|
2613 interest(2) |
|
2614 prompt("New Alarm Severity") |
|
2615 menu(menuAlarmSevr) |
|
2616 } |
|
2617 field(ACKS, DBF_MENU) { |
|
2618 interest(2) |
|
2619 special(SPC_NOMOD) |
|
2620 prompt("Alarm Ack Severity") |
|
2621 menu(menuAlarmSevr) |
|
2622 } |
|
2623 field(ACKT, DBF_MENU) { |
|
2624 menu(menuYesNo) |
|
2625 interest(2) |
|
2626 promptgroup("70 - Alarm") |
|
2627 special(SPC_NOMOD) |
|
2628 prompt("Alarm Ack Transient") |
|
2629 initial("YES") |
|
2630 } |
|
2631 field(DISS, DBF_MENU) { |
|
2632 menu(menuAlarmSevr) |
|
2633 promptgroup("70 - Alarm") |
|
2634 interest(1) |
|
2635 prompt("Disable Alarm Sevrty") |
|
2636 } |
|
2637 field(LCNT, DBF_UCHAR) { |
|
2638 interest(2) |
|
2639 special(SPC_NOMOD) |
|
2640 prompt("Lock Count") |
|
2641 } |
|
2642 field(PACT, DBF_UCHAR) { |
|
2643 interest(1) |
|
2644 special(SPC_NOMOD) |
|
2645 prompt("Record active") |
|
2646 } |
|
2647 field(PUTF, DBF_UCHAR) { |
|
2648 interest(1) |
|
2649 special(SPC_NOMOD) |
|
2650 prompt("dbPutField process") |
|
2651 } |
|
2652 field(RPRO, DBF_UCHAR) { |
|
2653 interest(1) |
|
2654 special(SPC_NOMOD) |
|
2655 prompt("Reprocess ") |
|
2656 } |
|
2657 field(ASP, DBF_NOACCESS) { |
|
2658 interest(4) |
|
2659 special(SPC_NOMOD) |
|
2660 prompt("Access Security Pvt") |
|
2661 extra("struct asgMember *asp") |
|
2662 } |
|
2663 field(PPN, DBF_NOACCESS) { |
|
2664 prompt("pprocessNotify") |
|
2665 interest(4) |
|
2666 special(SPC_NOMOD) |
|
2667 extra("struct processNotify *ppn") |
|
2668 } |
|
2669 field(PPNR, DBF_NOACCESS) { |
|
2670 extra("struct processNotifyRecord *ppnr") |
|
2671 prompt("pprocessNotifyRecord") |
|
2672 special(SPC_NOMOD) |
|
2673 interest(4) |
|
2674 } |
|
2675 field(SPVT, DBF_NOACCESS) { |
|
2676 extra("struct scan_element *spvt") |
|
2677 prompt("Scan Private") |
|
2678 special(SPC_NOMOD) |
|
2679 interest(4) |
|
2680 } |
|
2681 field(RSET, DBF_NOACCESS) { |
|
2682 extra("struct typed_rset *rset") |
|
2683 special(SPC_NOMOD) |
|
2684 interest(4) |
|
2685 prompt("Address of RSET") |
|
2686 } |
|
2687 field(DSET, DBF_NOACCESS) { |
|
2688 extra("struct dset *dset") |
|
2689 interest(4) |
|
2690 special(SPC_NOMOD) |
|
2691 prompt("DSET address") |
|
2692 } |
|
2693 field(DPVT, DBF_NOACCESS) { |
|
2694 prompt("Device Private") |
|
2695 special(SPC_NOMOD) |
|
2696 interest(4) |
|
2697 extra("void *dpvt") |
|
2698 } |
|
2699 field(RDES, DBF_NOACCESS) { |
|
2700 extra("struct dbRecordType *rdes") |
|
2701 interest(4) |
|
2702 special(SPC_NOMOD) |
|
2703 prompt("Address of dbRecordType") |
|
2704 } |
|
2705 field(LSET, DBF_NOACCESS) { |
|
2706 prompt("Lock Set") |
|
2707 interest(4) |
|
2708 special(SPC_NOMOD) |
|
2709 extra("struct lockRecord *lset") |
|
2710 } |
|
2711 field(PRIO, DBF_MENU) { |
|
2712 menu(menuPriority) |
|
2713 prompt("Scheduling Priority") |
|
2714 promptgroup("20 - Scan") |
|
2715 interest(1) |
|
2716 special(SPC_SCAN) |
|
2717 } |
|
2718 field(TPRO, DBF_UCHAR) { |
|
2719 prompt("Trace Processing") |
|
2720 } |
|
2721 field(BKPT, DBF_NOACCESS) { |
|
2722 extra("char bkpt") |
|
2723 prompt("Break Point") |
|
2724 interest(1) |
|
2725 special(SPC_NOMOD) |
|
2726 } |
|
2727 field(UDF, DBF_UCHAR) { |
|
2728 promptgroup("10 - Common") |
|
2729 interest(1) |
|
2730 prompt("Undefined") |
|
2731 pp(TRUE) |
|
2732 initial("1") |
|
2733 } |
|
2734 field(UDFS, DBF_MENU) { |
|
2735 initial("INVALID") |
|
2736 prompt("Undefined Alarm Sevrty") |
|
2737 interest(1) |
|
2738 promptgroup("70 - Alarm") |
|
2739 menu(menuAlarmSevr) |
|
2740 } |
|
2741 field(TIME, DBF_NOACCESS) { |
|
2742 interest(2) |
|
2743 special(SPC_NOMOD) |
|
2744 prompt("Time") |
|
2745 extra("epicsTimeStamp time") |
|
2746 } |
|
2747 field(FLNK, DBF_FWDLINK) { |
|
2748 prompt("Forward Process Link") |
|
2749 interest(1) |
|
2750 promptgroup("20 - Scan") |
|
2751 } |
|
2752 field(VERS, DBF_DOUBLE) { |
|
2753 prompt("Code Version") |
|
2754 special(SPC_NOMOD) |
|
2755 initial("1") |
|
2756 } |
|
2757 field(RPVT, DBF_NOACCESS) { |
|
2758 special(SPC_NOMOD) |
|
2759 interest(4) |
|
2760 prompt("Record Private") |
|
2761 extra("void *rpvt") |
|
2762 size(4) |
|
2763 } |
|
2764 field(VAL, DBF_DOUBLE) { |
|
2765 asl(ASL0) |
|
2766 prompt("Result") |
|
2767 } |
|
2768 field(SVAL, DBF_STRING) { |
|
2769 prompt("String result") |
|
2770 asl(ASL0) |
|
2771 size(40) |
|
2772 } |
|
2773 field(PVAL, DBF_DOUBLE) { |
|
2774 prompt("Previous Value") |
|
2775 } |
|
2776 field(PSVL, DBF_STRING) { |
|
2777 prompt("Previous string result") |
|
2778 special(SPC_NOMOD) |
|
2779 size(40) |
|
2780 } |
|
2781 field(CALC, DBF_STRING) { |
|
2782 prompt("Calculation") |
|
2783 promptgroup("30 - Action") |
|
2784 special(SPC_MOD) |
|
2785 pp(TRUE) |
|
2786 size(80) |
|
2787 } |
|
2788 field(CLCV, DBF_LONG) { |
|
2789 interest(1) |
|
2790 prompt("CALC Valid") |
|
2791 } |
|
2792 field(INPA, DBF_INLINK) { |
|
2793 special(SPC_MOD) |
|
2794 interest(1) |
|
2795 promptgroup("30 - Action") |
|
2796 prompt("Input A") |
|
2797 } |
|
2798 field(INPB, DBF_INLINK) { |
|
2799 interest(1) |
|
2800 special(SPC_MOD) |
|
2801 promptgroup("30 - Action") |
|
2802 prompt("Input B") |
|
2803 } |
|
2804 field(INPC, DBF_INLINK) { |
|
2805 interest(1) |
|
2806 special(SPC_MOD) |
|
2807 promptgroup("30 - Action") |
|
2808 prompt("Input C") |
|
2809 } |
|
2810 field(INPD, DBF_INLINK) { |
|
2811 interest(1) |
|
2812 promptgroup("30 - Action") |
|
2813 special(SPC_MOD) |
|
2814 prompt("Input D") |
|
2815 } |
|
2816 field(INPE, DBF_INLINK) { |
|
2817 special(SPC_MOD) |
|
2818 interest(1) |
|
2819 promptgroup("30 - Action") |
|
2820 prompt("Input E") |
|
2821 } |
|
2822 field(INPF, DBF_INLINK) { |
|
2823 special(SPC_MOD) |
|
2824 interest(1) |
|
2825 promptgroup("30 - Action") |
|
2826 prompt("Input F") |
|
2827 } |
|
2828 field(INPG, DBF_INLINK) { |
|
2829 prompt("Input G") |
|
2830 interest(1) |
|
2831 special(SPC_MOD) |
|
2832 promptgroup("30 - Action") |
|
2833 } |
|
2834 field(INPH, DBF_INLINK) { |
|
2835 interest(1) |
|
2836 special(SPC_MOD) |
|
2837 promptgroup("30 - Action") |
|
2838 prompt("Input H") |
|
2839 } |
|
2840 field(INPI, DBF_INLINK) { |
|
2841 interest(1) |
|
2842 special(SPC_MOD) |
|
2843 promptgroup("30 - Action") |
|
2844 prompt("Input I") |
|
2845 } |
|
2846 field(INPJ, DBF_INLINK) { |
|
2847 prompt("Input J") |
|
2848 promptgroup("30 - Action") |
|
2849 interest(1) |
|
2850 special(SPC_MOD) |
|
2851 } |
|
2852 field(INPK, DBF_INLINK) { |
|
2853 special(SPC_MOD) |
|
2854 interest(1) |
|
2855 promptgroup("30 - Action") |
|
2856 prompt("Input K") |
|
2857 } |
|
2858 field(INPL, DBF_INLINK) { |
|
2859 interest(1) |
|
2860 promptgroup("30 - Action") |
|
2861 special(SPC_MOD) |
|
2862 prompt("Input L") |
|
2863 } |
|
2864 field(INAA, DBF_INLINK) { |
|
2865 prompt("String input AA") |
|
2866 promptgroup("30 - Action") |
|
2867 interest(1) |
|
2868 special(SPC_MOD) |
|
2869 } |
|
2870 field(INBB, DBF_INLINK) { |
|
2871 prompt("String input BB") |
|
2872 promptgroup("30 - Action") |
|
2873 interest(1) |
|
2874 special(SPC_MOD) |
|
2875 } |
|
2876 field(INCC, DBF_INLINK) { |
|
2877 promptgroup("30 - Action") |
|
2878 interest(1) |
|
2879 special(SPC_MOD) |
|
2880 prompt("String input CC") |
|
2881 } |
|
2882 field(INDD, DBF_INLINK) { |
|
2883 prompt("String input DD") |
|
2884 interest(1) |
|
2885 special(SPC_MOD) |
|
2886 promptgroup("30 - Action") |
|
2887 } |
|
2888 field(INEE, DBF_INLINK) { |
|
2889 prompt("String input EE") |
|
2890 special(SPC_MOD) |
|
2891 interest(1) |
|
2892 promptgroup("30 - Action") |
|
2893 } |
|
2894 field(INFF, DBF_INLINK) { |
|
2895 interest(1) |
|
2896 special(SPC_MOD) |
|
2897 promptgroup("30 - Action") |
|
2898 prompt("String input FF") |
|
2899 } |
|
2900 field(INGG, DBF_INLINK) { |
|
2901 interest(1) |
|
2902 special(SPC_MOD) |
|
2903 promptgroup("30 - Action") |
|
2904 prompt("String input GG") |
|
2905 } |
|
2906 field(INHH, DBF_INLINK) { |
|
2907 prompt("String input HH") |
|
2908 interest(1) |
|
2909 promptgroup("30 - Action") |
|
2910 special(SPC_MOD) |
|
2911 } |
|
2912 field(INII, DBF_INLINK) { |
|
2913 promptgroup("30 - Action") |
|
2914 interest(1) |
|
2915 special(SPC_MOD) |
|
2916 prompt("String input II") |
|
2917 } |
|
2918 field(INJJ, DBF_INLINK) { |
|
2919 prompt("String input JJ") |
|
2920 promptgroup("30 - Action") |
|
2921 interest(1) |
|
2922 special(SPC_MOD) |
|
2923 } |
|
2924 field(INKK, DBF_INLINK) { |
|
2925 promptgroup("30 - Action") |
|
2926 interest(1) |
|
2927 special(SPC_MOD) |
|
2928 prompt("String input KK") |
|
2929 } |
|
2930 field(INLL, DBF_INLINK) { |
|
2931 interest(1) |
|
2932 promptgroup("30 - Action") |
|
2933 special(SPC_MOD) |
|
2934 prompt("String input LL") |
|
2935 } |
|
2936 field(OUT, DBF_OUTLINK) { |
|
2937 prompt("Output Link") |
|
2938 promptgroup("50 - Output") |
|
2939 interest(1) |
|
2940 special(SPC_MOD) |
|
2941 } |
|
2942 field(INAV, DBF_MENU) { |
|
2943 initial("1") |
|
2944 menu(scalcoutINAV) |
|
2945 prompt("INPA PV Status") |
|
2946 special(SPC_NOMOD) |
|
2947 interest(1) |
|
2948 } |
|
2949 field(INBV, DBF_MENU) { |
|
2950 menu(scalcoutINAV) |
|
2951 special(SPC_NOMOD) |
|
2952 interest(1) |
|
2953 prompt("INPB PV Status") |
|
2954 initial("1") |
|
2955 } |
|
2956 field(INCV, DBF_MENU) { |
|
2957 initial("1") |
|
2958 menu(scalcoutINAV) |
|
2959 special(SPC_NOMOD) |
|
2960 interest(1) |
|
2961 prompt("INPC PV Status") |
|
2962 } |
|
2963 field(INDV, DBF_MENU) { |
|
2964 initial("1") |
|
2965 menu(scalcoutINAV) |
|
2966 special(SPC_NOMOD) |
|
2967 interest(1) |
|
2968 prompt("INPD PV Status") |
|
2969 } |
|
2970 field(INEV, DBF_MENU) { |
|
2971 interest(1) |
|
2972 special(SPC_NOMOD) |
|
2973 prompt("INPE PV Status") |
|
2974 menu(scalcoutINAV) |
|
2975 initial("1") |
|
2976 } |
|
2977 field(INFV, DBF_MENU) { |
|
2978 prompt("INPF PV Status") |
|
2979 interest(1) |
|
2980 special(SPC_NOMOD) |
|
2981 menu(scalcoutINAV) |
|
2982 initial("1") |
|
2983 } |
|
2984 field(INGV, DBF_MENU) { |
|
2985 initial("1") |
|
2986 special(SPC_NOMOD) |
|
2987 interest(1) |
|
2988 prompt("INPG PV Status") |
|
2989 menu(scalcoutINAV) |
|
2990 } |
|
2991 field(INHV, DBF_MENU) { |
|
2992 initial("1") |
|
2993 menu(scalcoutINAV) |
|
2994 prompt("INPH PV Status") |
|
2995 interest(1) |
|
2996 special(SPC_NOMOD) |
|
2997 } |
|
2998 field(INIV, DBF_MENU) { |
|
2999 initial("1") |
|
3000 prompt("INPI PV Status") |
|
3001 special(SPC_NOMOD) |
|
3002 interest(1) |
|
3003 menu(scalcoutINAV) |
|
3004 } |
|
3005 field(INJV, DBF_MENU) { |
|
3006 initial("1") |
|
3007 menu(scalcoutINAV) |
|
3008 special(SPC_NOMOD) |
|
3009 interest(1) |
|
3010 prompt("INPJ PV Status") |
|
3011 } |
|
3012 field(INKV, DBF_MENU) { |
|
3013 initial("1") |
|
3014 prompt("INPK PV Status") |
|
3015 interest(1) |
|
3016 special(SPC_NOMOD) |
|
3017 menu(scalcoutINAV) |
|
3018 } |
|
3019 field(INLV, DBF_MENU) { |
|
3020 initial("1") |
|
3021 menu(scalcoutINAV) |
|
3022 prompt("INPL PV Status") |
|
3023 interest(1) |
|
3024 special(SPC_NOMOD) |
|
3025 } |
|
3026 field(IAAV, DBF_MENU) { |
|
3027 initial("1") |
|
3028 menu(scalcoutINAV) |
|
3029 prompt("INAA PV Status") |
|
3030 interest(1) |
|
3031 special(SPC_NOMOD) |
|
3032 } |
|
3033 field(IBBV, DBF_MENU) { |
|
3034 special(SPC_NOMOD) |
|
3035 interest(1) |
|
3036 prompt("INBB PV Status") |
|
3037 menu(scalcoutINAV) |
|
3038 initial("1") |
|
3039 } |
|
3040 field(ICCV, DBF_MENU) { |
|
3041 initial("1") |
|
3042 prompt("INCC PV Status") |
|
3043 interest(1) |
|
3044 special(SPC_NOMOD) |
|
3045 menu(scalcoutINAV) |
|
3046 } |
|
3047 field(IDDV, DBF_MENU) { |
|
3048 interest(1) |
|
3049 special(SPC_NOMOD) |
|
3050 prompt("INDD PV Status") |
|
3051 menu(scalcoutINAV) |
|
3052 initial("1") |
|
3053 } |
|
3054 field(IEEV, DBF_MENU) { |
|
3055 interest(1) |
|
3056 special(SPC_NOMOD) |
|
3057 prompt("INEE PV Status") |
|
3058 menu(scalcoutINAV) |
|
3059 initial("1") |
|
3060 } |
|
3061 field(IFFV, DBF_MENU) { |
|
3062 initial("1") |
|
3063 menu(scalcoutINAV) |
|
3064 prompt("INFF PV Status") |
|
3065 special(SPC_NOMOD) |
|
3066 interest(1) |
|
3067 } |
|
3068 field(IGGV, DBF_MENU) { |
|
3069 initial("1") |
|
3070 prompt("INGG PV Status") |
|
3071 special(SPC_NOMOD) |
|
3072 interest(1) |
|
3073 menu(scalcoutINAV) |
|
3074 } |
|
3075 field(IHHV, DBF_MENU) { |
|
3076 initial("1") |
|
3077 interest(1) |
|
3078 special(SPC_NOMOD) |
|
3079 prompt("INHH PV Status") |
|
3080 menu(scalcoutINAV) |
|
3081 } |
|
3082 field(IIIV, DBF_MENU) { |
|
3083 interest(1) |
|
3084 special(SPC_NOMOD) |
|
3085 prompt("INII PV Status") |
|
3086 menu(scalcoutINAV) |
|
3087 initial("1") |
|
3088 } |
|
3089 field(IJJV, DBF_MENU) { |
|
3090 menu(scalcoutINAV) |
|
3091 special(SPC_NOMOD) |
|
3092 interest(1) |
|
3093 prompt("INJJ PV Status") |
|
3094 initial("1") |
|
3095 } |
|
3096 field(IKKV, DBF_MENU) { |
|
3097 menu(scalcoutINAV) |
|
3098 prompt("INKK PV Status") |
|
3099 special(SPC_NOMOD) |
|
3100 interest(1) |
|
3101 initial("1") |
|
3102 } |
|
3103 field(ILLV, DBF_MENU) { |
|
3104 interest(1) |
|
3105 special(SPC_NOMOD) |
|
3106 prompt("INLL PV Status") |
|
3107 menu(scalcoutINAV) |
|
3108 initial("1") |
|
3109 } |
|
3110 field(OUTV, DBF_MENU) { |
|
3111 menu(scalcoutINAV) |
|
3112 prompt("OUT PV Status") |
|
3113 special(SPC_NOMOD) |
|
3114 interest(1) |
|
3115 } |
|
3116 field(OOPT, DBF_MENU) { |
|
3117 prompt("Output Execute Opt") |
|
3118 interest(1) |
|
3119 promptgroup("30 - Action") |
|
3120 menu(scalcoutOOPT) |
|
3121 } |
|
3122 field(ODLY, DBF_DOUBLE) { |
|
3123 prompt("Output Execute Delay") |
|
3124 promptgroup("70 - Alarm") |
|
3125 interest(1) |
|
3126 asl(ASL0) |
|
3127 } |
|
3128 field(WAIT, DBF_MENU) { |
|
3129 menu(scalcoutWAIT) |
|
3130 interest(1) |
|
3131 prompt("Wait for completion?") |
|
3132 } |
|
3133 field(DLYA, DBF_USHORT) { |
|
3134 special(SPC_NOMOD) |
|
3135 prompt("Output Delay Active") |
|
3136 asl(ASL0) |
|
3137 } |
|
3138 field(DOPT, DBF_MENU) { |
|
3139 menu(scalcoutDOPT) |
|
3140 promptgroup("30 - Action") |
|
3141 interest(1) |
|
3142 prompt("Output Data Opt") |
|
3143 } |
|
3144 field(OCAL, DBF_STRING) { |
|
3145 prompt("Output Calculation") |
|
3146 promptgroup("30 - Action") |
|
3147 special(SPC_MOD) |
|
3148 size(80) |
|
3149 pp(TRUE) |
|
3150 } |
|
3151 field(OCLV, DBF_LONG) { |
|
3152 prompt("OCAL Valid") |
|
3153 interest(1) |
|
3154 } |
|
3155 field(OEVT, DBF_USHORT) { |
|
3156 asl(ASL0) |
|
3157 promptgroup("30 - Action") |
|
3158 prompt("Event To Issue") |
|
3159 } |
|
3160 field(IVOA, DBF_MENU) { |
|
3161 prompt("INVALID output action") |
|
3162 promptgroup("50 - Output") |
|
3163 interest(2) |
|
3164 menu(menuIvoa) |
|
3165 } |
|
3166 field(IVOV, DBF_DOUBLE) { |
|
3167 interest(2) |
|
3168 promptgroup("50 - Output") |
|
3169 prompt("INVALID output value") |
|
3170 } |
|
3171 field(EGU, DBF_STRING) { |
|
3172 prompt("Units Name") |
|
3173 promptgroup("80 - Display") |
|
3174 interest(1) |
|
3175 size(16) |
|
3176 } |
|
3177 field(PREC, DBF_SHORT) { |
|
3178 promptgroup("80 - Display") |
|
3179 interest(1) |
|
3180 prompt("Display Precision") |
|
3181 } |
|
3182 field(HOPR, DBF_DOUBLE) { |
|
3183 prompt("High Operating Rng") |
|
3184 promptgroup("80 - Display") |
|
3185 interest(1) |
|
3186 } |
|
3187 field(LOPR, DBF_DOUBLE) { |
|
3188 prompt("Low Operating Range") |
|
3189 interest(1) |
|
3190 promptgroup("80 - Display") |
|
3191 } |
|
3192 field(HIHI, DBF_DOUBLE) { |
|
3193 promptgroup("70 - Alarm") |
|
3194 interest(1) |
|
3195 prompt("Hihi Alarm Limit") |
|
3196 pp(TRUE) |
|
3197 } |
|
3198 field(LOLO, DBF_DOUBLE) { |
|
3199 prompt("Lolo Alarm Limit") |
|
3200 promptgroup("70 - Alarm") |
|
3201 interest(1) |
|
3202 pp(TRUE) |
|
3203 } |
|
3204 field(HIGH, DBF_DOUBLE) { |
|
3205 prompt("High Alarm Limit") |
|
3206 interest(1) |
|
3207 promptgroup("70 - Alarm") |
|
3208 pp(TRUE) |
|
3209 } |
|
3210 field(LOW, DBF_DOUBLE) { |
|
3211 pp(TRUE) |
|
3212 promptgroup("70 - Alarm") |
|
3213 interest(1) |
|
3214 prompt("Low Alarm Limit") |
|
3215 } |
|
3216 field(HHSV, DBF_MENU) { |
|
3217 pp(TRUE) |
|
3218 prompt("Hihi Severity") |
|
3219 promptgroup("70 - Alarm") |
|
3220 interest(1) |
|
3221 menu(menuAlarmSevr) |
|
3222 } |
|
3223 field(LLSV, DBF_MENU) { |
|
3224 prompt("Lolo Severity") |
|
3225 interest(1) |
|
3226 promptgroup("70 - Alarm") |
|
3227 menu(menuAlarmSevr) |
|
3228 pp(TRUE) |
|
3229 } |
|
3230 field(HSV, DBF_MENU) { |
|
3231 prompt("High Severity") |
|
3232 promptgroup("70 - Alarm") |
|
3233 interest(1) |
|
3234 menu(menuAlarmSevr) |
|
3235 pp(TRUE) |
|
3236 } |
|
3237 field(LSV, DBF_MENU) { |
|
3238 menu(menuAlarmSevr) |
|
3239 promptgroup("70 - Alarm") |
|
3240 interest(1) |
|
3241 prompt("Low Severity") |
|
3242 pp(TRUE) |
|
3243 } |
|
3244 field(HYST, DBF_DOUBLE) { |
|
3245 interest(1) |
|
3246 promptgroup("70 - Alarm") |
|
3247 prompt("Alarm Deadband") |
|
3248 } |
|
3249 field(ADEL, DBF_DOUBLE) { |
|
3250 prompt("Archive Deadband") |
|
3251 interest(1) |
|
3252 promptgroup("80 - Display") |
|
3253 } |
|
3254 field(MDEL, DBF_DOUBLE) { |
|
3255 promptgroup("80 - Display") |
|
3256 interest(1) |
|
3257 prompt("Monitor Deadband") |
|
3258 } |
|
3259 field(A, DBF_DOUBLE) { |
|
3260 promptgroup("10 - Common") |
|
3261 prompt("Value of Input A") |
|
3262 pp(TRUE) |
|
3263 } |
|
3264 field(B, DBF_DOUBLE) { |
|
3265 promptgroup("10 - Common") |
|
3266 prompt("Value of Input B") |
|
3267 pp(TRUE) |
|
3268 } |
|
3269 field(C, DBF_DOUBLE) { |
|
3270 promptgroup("10 - Common") |
|
3271 prompt("Value of Input C") |
|
3272 pp(TRUE) |
|
3273 } |
|
3274 field(D, DBF_DOUBLE) { |
|
3275 pp(TRUE) |
|
3276 prompt("Value of Input D") |
|
3277 promptgroup("10 - Common") |
|
3278 } |
|
3279 field(E, DBF_DOUBLE) { |
|
3280 prompt("Value of Input E") |
|
3281 promptgroup("10 - Common") |
|
3282 pp(TRUE) |
|
3283 } |
|
3284 field(F, DBF_DOUBLE) { |
|
3285 promptgroup("10 - Common") |
|
3286 prompt("Value of Input F") |
|
3287 pp(TRUE) |
|
3288 } |
|
3289 field(G, DBF_DOUBLE) { |
|
3290 promptgroup("10 - Common") |
|
3291 prompt("Value of Input G") |
|
3292 pp(TRUE) |
|
3293 } |
|
3294 field(H, DBF_DOUBLE) { |
|
3295 promptgroup("10 - Common") |
|
3296 prompt("Value of Input H") |
|
3297 pp(TRUE) |
|
3298 } |
|
3299 field(I, DBF_DOUBLE) { |
|
3300 pp(TRUE) |
|
3301 prompt("Value of Input I") |
|
3302 promptgroup("10 - Common") |
|
3303 } |
|
3304 field(J, DBF_DOUBLE) { |
|
3305 promptgroup("10 - Common") |
|
3306 prompt("Value of Input J") |
|
3307 pp(TRUE) |
|
3308 } |
|
3309 field(K, DBF_DOUBLE) { |
|
3310 promptgroup("10 - Common") |
|
3311 prompt("Value of Input K") |
|
3312 pp(TRUE) |
|
3313 } |
|
3314 field(L, DBF_DOUBLE) { |
|
3315 prompt("Value of Input L") |
|
3316 promptgroup("10 - Common") |
|
3317 pp(TRUE) |
|
3318 } |
|
3319 field(STRS, DBF_NOACCESS) { |
|
3320 extra("char **strs") |
|
3321 size(4) |
|
3322 interest(4) |
|
3323 prompt("Array of string pointers") |
|
3324 } |
|
3325 field(AA, DBF_STRING) { |
|
3326 prompt("Value of string input AA") |
|
3327 interest(4) |
|
3328 promptgroup("10 - Common") |
|
3329 pp(TRUE) |
|
3330 size(40) |
|
3331 } |
|
3332 field(BB, DBF_STRING) { |
|
3333 promptgroup("10 - Common") |
|
3334 interest(4) |
|
3335 prompt("Value of string input BB") |
|
3336 size(40) |
|
3337 pp(TRUE) |
|
3338 } |
|
3339 field(CC, DBF_STRING) { |
|
3340 pp(TRUE) |
|
3341 size(40) |
|
3342 prompt("Value of string input CC") |
|
3343 interest(4) |
|
3344 promptgroup("10 - Common") |
|
3345 } |
|
3346 field(DD, DBF_STRING) { |
|
3347 pp(TRUE) |
|
3348 size(40) |
|
3349 prompt("Value of string input DD") |
|
3350 promptgroup("10 - Common") |
|
3351 interest(4) |
|
3352 } |
|
3353 field(EE, DBF_STRING) { |
|
3354 prompt("Value of string input EE") |
|
3355 promptgroup("10 - Common") |
|
3356 interest(4) |
|
3357 pp(TRUE) |
|
3358 size(40) |
|
3359 } |
|
3360 field(FF, DBF_STRING) { |
|
3361 prompt("Value of string input FF") |
|
3362 promptgroup("10 - Common") |
|
3363 interest(4) |
|
3364 pp(TRUE) |
|
3365 size(40) |
|
3366 } |
|
3367 field(GG, DBF_STRING) { |
|
3368 size(40) |
|
3369 pp(TRUE) |
|
3370 interest(4) |
|
3371 promptgroup("10 - Common") |
|
3372 prompt("Value of string input GG") |
|
3373 } |
|
3374 field(HH, DBF_STRING) { |
|
3375 interest(4) |
|
3376 promptgroup("10 - Common") |
|
3377 prompt("Value of string input HH") |
|
3378 size(40) |
|
3379 pp(TRUE) |
|
3380 } |
|
3381 field(II, DBF_STRING) { |
|
3382 promptgroup("10 - Common") |
|
3383 interest(4) |
|
3384 prompt("Value of string input II") |
|
3385 size(40) |
|
3386 pp(TRUE) |
|
3387 } |
|
3388 field(JJ, DBF_STRING) { |
|
3389 pp(TRUE) |
|
3390 size(40) |
|
3391 promptgroup("10 - Common") |
|
3392 interest(4) |
|
3393 prompt("Value of string input JJ") |
|
3394 } |
|
3395 field(KK, DBF_STRING) { |
|
3396 prompt("Value of string input KK") |
|
3397 interest(4) |
|
3398 promptgroup("10 - Common") |
|
3399 size(40) |
|
3400 pp(TRUE) |
|
3401 } |
|
3402 field(LL, DBF_STRING) { |
|
3403 promptgroup("10 - Common") |
|
3404 interest(4) |
|
3405 prompt("Value of string input LL") |
|
3406 size(40) |
|
3407 pp(TRUE) |
|
3408 } |
|
3409 field(PAA, DBF_NOACCESS) { |
|
3410 size(4) |
|
3411 extra("char *paa") |
|
3412 prompt("Prev Value of AA") |
|
3413 interest(4) |
|
3414 special(SPC_DBADDR) |
|
3415 } |
|
3416 field(PBB, DBF_NOACCESS) { |
|
3417 special(SPC_DBADDR) |
|
3418 interest(4) |
|
3419 prompt("Prev Value of BB") |
|
3420 extra("char *pbb") |
|
3421 size(4) |
|
3422 } |
|
3423 field(PCC, DBF_NOACCESS) { |
|
3424 interest(4) |
|
3425 special(SPC_DBADDR) |
|
3426 prompt("Prev Value of CC") |
|
3427 extra("char *pcc") |
|
3428 size(4) |
|
3429 } |
|
3430 field(PDD, DBF_NOACCESS) { |
|
3431 extra("char *pdd") |
|
3432 size(4) |
|
3433 special(SPC_DBADDR) |
|
3434 interest(4) |
|
3435 prompt("Prev Value of DD") |
|
3436 } |
|
3437 field(PEE, DBF_NOACCESS) { |
|
3438 interest(4) |
|
3439 special(SPC_DBADDR) |
|
3440 prompt("Prev Value of EE") |
|
3441 extra("char *pee") |
|
3442 size(4) |
|
3443 } |
|
3444 field(PFF, DBF_NOACCESS) { |
|
3445 size(4) |
|
3446 extra("char *pff") |
|
3447 prompt("Prev Value of FF") |
|
3448 interest(4) |
|
3449 special(SPC_DBADDR) |
|
3450 } |
|
3451 field(PGG, DBF_NOACCESS) { |
|
3452 extra("char *pgg") |
|
3453 size(4) |
|
3454 special(SPC_DBADDR) |
|
3455 interest(4) |
|
3456 prompt("Prev Value of GG") |
|
3457 } |
|
3458 field(PHH, DBF_NOACCESS) { |
|
3459 interest(4) |
|
3460 special(SPC_DBADDR) |
|
3461 prompt("Prev Value of HH") |
|
3462 extra("char *phh") |
|
3463 size(4) |
|
3464 } |
|
3465 field(PII, DBF_NOACCESS) { |
|
3466 special(SPC_DBADDR) |
|
3467 interest(4) |
|
3468 prompt("Prev Value of II") |
|
3469 extra("char *pii") |
|
3470 size(4) |
|
3471 } |
|
3472 field(PJJ, DBF_NOACCESS) { |
|
3473 prompt("Prev Value of JJ") |
|
3474 interest(4) |
|
3475 special(SPC_DBADDR) |
|
3476 size(4) |
|
3477 extra("char *pjj") |
|
3478 } |
|
3479 field(PKK, DBF_NOACCESS) { |
|
3480 extra("char *pkk") |
|
3481 size(4) |
|
3482 special(SPC_DBADDR) |
|
3483 interest(4) |
|
3484 prompt("Prev Value of KK") |
|
3485 } |
|
3486 field(PLL, DBF_NOACCESS) { |
|
3487 size(4) |
|
3488 extra("char *pll") |
|
3489 prompt("Prev Value of LL") |
|
3490 interest(4) |
|
3491 special(SPC_DBADDR) |
|
3492 } |
|
3493 field(OVAL, DBF_DOUBLE) { |
|
3494 prompt("Output Value") |
|
3495 asl(ASL0) |
|
3496 } |
|
3497 field(OSV, DBF_STRING) { |
|
3498 prompt("Output string value") |
|
3499 asl(ASL0) |
|
3500 size(40) |
|
3501 } |
|
3502 field(POSV, DBF_STRING) { |
|
3503 special(SPC_NOMOD) |
|
3504 prompt("Previous output string value") |
|
3505 size(40) |
|
3506 } |
|
3507 field(PA, DBF_DOUBLE) { |
|
3508 interest(3) |
|
3509 special(SPC_NOMOD) |
|
3510 prompt("Prev Value of A") |
|
3511 } |
|
3512 field(PB, DBF_DOUBLE) { |
|
3513 prompt("Prev Value of B") |
|
3514 interest(3) |
|
3515 special(SPC_NOMOD) |
|
3516 } |
|
3517 field(PC, DBF_DOUBLE) { |
|
3518 special(SPC_NOMOD) |
|
3519 interest(3) |
|
3520 prompt("Prev Value of C") |
|
3521 } |
|
3522 field(PD, DBF_DOUBLE) { |
|
3523 special(SPC_NOMOD) |
|
3524 interest(3) |
|
3525 prompt("Prev Value of D") |
|
3526 } |
|
3527 field(PE, DBF_DOUBLE) { |
|
3528 interest(3) |
|
3529 special(SPC_NOMOD) |
|
3530 prompt("Prev Value of E") |
|
3531 } |
|
3532 field(PF, DBF_DOUBLE) { |
|
3533 interest(3) |
|
3534 special(SPC_NOMOD) |
|
3535 prompt("Prev Value of F") |
|
3536 } |
|
3537 field(PG, DBF_DOUBLE) { |
|
3538 prompt("Prev Value of G") |
|
3539 special(SPC_NOMOD) |
|
3540 interest(3) |
|
3541 } |
|
3542 field(PH, DBF_DOUBLE) { |
|
3543 interest(3) |
|
3544 special(SPC_NOMOD) |
|
3545 prompt("Prev Value of H") |
|
3546 } |
|
3547 field(PI, DBF_DOUBLE) { |
|
3548 prompt("Prev Value of I") |
|
3549 interest(3) |
|
3550 special(SPC_NOMOD) |
|
3551 } |
|
3552 field(PJ, DBF_DOUBLE) { |
|
3553 interest(3) |
|
3554 special(SPC_NOMOD) |
|
3555 prompt("Prev Value of J") |
|
3556 } |
|
3557 field(PK, DBF_DOUBLE) { |
|
3558 special(SPC_NOMOD) |
|
3559 interest(3) |
|
3560 prompt("Prev Value of K") |
|
3561 } |
|
3562 field(PL, DBF_DOUBLE) { |
|
3563 special(SPC_NOMOD) |
|
3564 interest(3) |
|
3565 prompt("Prev Value of L") |
|
3566 } |
|
3567 field(POVL, DBF_DOUBLE) { |
|
3568 prompt("Prev Value of OVAL") |
|
3569 asl(ASL0) |
|
3570 } |
|
3571 field(LALM, DBF_DOUBLE) { |
|
3572 prompt("Last Value Alarmed") |
|
3573 special(SPC_NOMOD) |
|
3574 interest(3) |
|
3575 } |
|
3576 field(ALST, DBF_DOUBLE) { |
|
3577 prompt("Last Value Archived") |
|
3578 interest(3) |
|
3579 special(SPC_NOMOD) |
|
3580 } |
|
3581 field(MLST, DBF_DOUBLE) { |
|
3582 interest(3) |
|
3583 special(SPC_NOMOD) |
|
3584 prompt("Last Val Monitored") |
|
3585 } |
|
3586 field(RPCL, DBF_NOACCESS) { |
|
3587 prompt("Postfix Calc") |
|
3588 special(SPC_NOMOD) |
|
3589 interest(4) |
|
3590 extra("unsigned char rpcl[282]") |
|
3591 } |
|
3592 field(ORPC, DBF_NOACCESS) { |
|
3593 extra("unsigned char orpc[282]") |
|
3594 special(SPC_NOMOD) |
|
3595 interest(4) |
|
3596 prompt("Postfix OCalc") |
|
3597 } |
|
3598 } |
|
3599 device(scalcout, CONSTANT, devsCalcoutSoft, "Soft Channel") |
|
3600 device(scalcout, INST_IO, devscalcoutStream, "stream") |
|
3601 recordtype(acalcout) { |
|
3602 %#include "epicsTypes.h" |
|
3603 %#include "link.h" |
|
3604 %#include "epicsMutex.h" |
|
3605 %#include "ellLib.h" |
|
3606 %#include "epicsTime.h" |
|
3607 field(NAME, DBF_STRING) { |
|
3608 prompt("Record Name") |
|
3609 special(SPC_NOMOD) |
|
3610 size(61) |
|
3611 } |
|
3612 field(DESC, DBF_STRING) { |
|
3613 size(41) |
|
3614 prompt("Descriptor") |
|
3615 promptgroup("10 - Common") |
|
3616 } |
|
3617 field(ASG, DBF_STRING) { |
|
3618 prompt("Access Security Group") |
|
3619 special(SPC_AS) |
|
3620 promptgroup("10 - Common") |
|
3621 size(29) |
|
3622 } |
|
3623 field(SCAN, DBF_MENU) { |
|
3624 menu(menuScan) |
|
3625 prompt("Scan Mechanism") |
|
3626 promptgroup("20 - Scan") |
|
3627 interest(1) |
|
3628 special(SPC_SCAN) |
|
3629 } |
|
3630 field(PINI, DBF_MENU) { |
|
3631 prompt("Process at iocInit") |
|
3632 interest(1) |
|
3633 promptgroup("20 - Scan") |
|
3634 menu(menuPini) |
|
3635 } |
|
3636 field(PHAS, DBF_SHORT) { |
|
3637 special(SPC_SCAN) |
|
3638 interest(1) |
|
3639 promptgroup("20 - Scan") |
|
3640 prompt("Scan Phase") |
|
3641 } |
|
3642 field(EVNT, DBF_STRING) { |
|
3643 prompt("Event Name") |
|
3644 interest(1) |
|
3645 promptgroup("20 - Scan") |
|
3646 special(SPC_SCAN) |
|
3647 size(40) |
|
3648 } |
|
3649 field(TSE, DBF_SHORT) { |
|
3650 interest(1) |
|
3651 promptgroup("20 - Scan") |
|
3652 prompt("Time Stamp Event") |
|
3653 } |
|
3654 field(TSEL, DBF_INLINK) { |
|
3655 prompt("Time Stamp Link") |
|
3656 interest(1) |
|
3657 promptgroup("20 - Scan") |
|
3658 } |
|
3659 field(DTYP, DBF_DEVICE) { |
|
3660 prompt("Device Type") |
|
3661 promptgroup("10 - Common") |
|
3662 interest(1) |
|
3663 } |
|
3664 field(DISV, DBF_SHORT) { |
|
3665 promptgroup("20 - Scan") |
|
3666 prompt("Disable Value") |
|
3667 initial("1") |
|
3668 } |
|
3669 field(DISA, DBF_SHORT) { |
|
3670 prompt("Disable") |
|
3671 } |
|
3672 field(SDIS, DBF_INLINK) { |
|
3673 interest(1) |
|
3674 promptgroup("20 - Scan") |
|
3675 prompt("Scanning Disable") |
|
3676 } |
|
3677 field(MLOK, DBF_NOACCESS) { |
|
3678 extra("epicsMutexId mlok") |
|
3679 prompt("Monitor lock") |
|
3680 interest(4) |
|
3681 special(SPC_NOMOD) |
|
3682 } |
|
3683 field(MLIS, DBF_NOACCESS) { |
|
3684 extra("ELLLIST mlis") |
|
3685 interest(4) |
|
3686 special(SPC_NOMOD) |
|
3687 prompt("Monitor List") |
|
3688 } |
|
3689 field(BKLNK, DBF_NOACCESS) { |
|
3690 extra("ELLLIST bklnk") |
|
3691 prompt("Backwards link tracking") |
|
3692 interest(4) |
|
3693 special(SPC_NOMOD) |
|
3694 } |
|
3695 field(DISP, DBF_UCHAR) { |
|
3696 prompt("Disable putField") |
|
3697 } |
|
3698 field(PROC, DBF_UCHAR) { |
|
3699 prompt("Force Processing") |
|
3700 interest(3) |
|
3701 pp(TRUE) |
|
3702 } |
|
3703 field(STAT, DBF_MENU) { |
|
3704 prompt("Alarm Status") |
|
3705 special(SPC_NOMOD) |
|
3706 menu(menuAlarmStat) |
|
3707 initial("UDF") |
|
3708 } |
|
3709 field(SEVR, DBF_MENU) { |
|
3710 menu(menuAlarmSevr) |
|
3711 special(SPC_NOMOD) |
|
3712 prompt("Alarm Severity") |
|
3713 } |
|
3714 field(NSTA, DBF_MENU) { |
|
3715 prompt("New Alarm Status") |
|
3716 special(SPC_NOMOD) |
|
3717 interest(2) |
|
3718 menu(menuAlarmStat) |
|
3719 } |
|
3720 field(NSEV, DBF_MENU) { |
|
3721 menu(menuAlarmSevr) |
|
3722 prompt("New Alarm Severity") |
|
3723 interest(2) |
|
3724 special(SPC_NOMOD) |
|
3725 } |
|
3726 field(ACKS, DBF_MENU) { |
|
3727 menu(menuAlarmSevr) |
|
3728 prompt("Alarm Ack Severity") |
|
3729 special(SPC_NOMOD) |
|
3730 interest(2) |
|
3731 } |
|
3732 field(ACKT, DBF_MENU) { |
|
3733 promptgroup("70 - Alarm") |
|
3734 interest(2) |
|
3735 special(SPC_NOMOD) |
|
3736 prompt("Alarm Ack Transient") |
|
3737 menu(menuYesNo) |
|
3738 initial("YES") |
|
3739 } |
|
3740 field(DISS, DBF_MENU) { |
|
3741 menu(menuAlarmSevr) |
|
3742 interest(1) |
|
3743 promptgroup("70 - Alarm") |
|
3744 prompt("Disable Alarm Sevrty") |
|
3745 } |
|
3746 field(LCNT, DBF_UCHAR) { |
|
3747 prompt("Lock Count") |
|
3748 interest(2) |
|
3749 special(SPC_NOMOD) |
|
3750 } |
|
3751 field(PACT, DBF_UCHAR) { |
|
3752 interest(1) |
|
3753 special(SPC_NOMOD) |
|
3754 prompt("Record active") |
|
3755 } |
|
3756 field(PUTF, DBF_UCHAR) { |
|
3757 prompt("dbPutField process") |
|
3758 special(SPC_NOMOD) |
|
3759 interest(1) |
|
3760 } |
|
3761 field(RPRO, DBF_UCHAR) { |
|
3762 prompt("Reprocess ") |
|
3763 interest(1) |
|
3764 special(SPC_NOMOD) |
|
3765 } |
|
3766 field(ASP, DBF_NOACCESS) { |
|
3767 interest(4) |
|
3768 special(SPC_NOMOD) |
|
3769 prompt("Access Security Pvt") |
|
3770 extra("struct asgMember *asp") |
|
3771 } |
|
3772 field(PPN, DBF_NOACCESS) { |
|
3773 extra("struct processNotify *ppn") |
|
3774 interest(4) |
|
3775 special(SPC_NOMOD) |
|
3776 prompt("pprocessNotify") |
|
3777 } |
|
3778 field(PPNR, DBF_NOACCESS) { |
|
3779 extra("struct processNotifyRecord *ppnr") |
|
3780 special(SPC_NOMOD) |
|
3781 interest(4) |
|
3782 prompt("pprocessNotifyRecord") |
|
3783 } |
|
3784 field(SPVT, DBF_NOACCESS) { |
|
3785 special(SPC_NOMOD) |
|
3786 interest(4) |
|
3787 prompt("Scan Private") |
|
3788 extra("struct scan_element *spvt") |
|
3789 } |
|
3790 field(RSET, DBF_NOACCESS) { |
|
3791 extra("struct typed_rset *rset") |
|
3792 prompt("Address of RSET") |
|
3793 special(SPC_NOMOD) |
|
3794 interest(4) |
|
3795 } |
|
3796 field(DSET, DBF_NOACCESS) { |
|
3797 interest(4) |
|
3798 special(SPC_NOMOD) |
|
3799 prompt("DSET address") |
|
3800 extra("struct dset *dset") |
|
3801 } |
|
3802 field(DPVT, DBF_NOACCESS) { |
|
3803 special(SPC_NOMOD) |
|
3804 interest(4) |
|
3805 prompt("Device Private") |
|
3806 extra("void *dpvt") |
|
3807 } |
|
3808 field(RDES, DBF_NOACCESS) { |
|
3809 extra("struct dbRecordType *rdes") |
|
3810 interest(4) |
|
3811 special(SPC_NOMOD) |
|
3812 prompt("Address of dbRecordType") |
|
3813 } |
|
3814 field(LSET, DBF_NOACCESS) { |
|
3815 extra("struct lockRecord *lset") |
|
3816 special(SPC_NOMOD) |
|
3817 interest(4) |
|
3818 prompt("Lock Set") |
|
3819 } |
|
3820 field(PRIO, DBF_MENU) { |
|
3821 special(SPC_SCAN) |
|
3822 interest(1) |
|
3823 promptgroup("20 - Scan") |
|
3824 prompt("Scheduling Priority") |
|
3825 menu(menuPriority) |
|
3826 } |
|
3827 field(TPRO, DBF_UCHAR) { |
|
3828 prompt("Trace Processing") |
|
3829 } |
|
3830 field(BKPT, DBF_NOACCESS) { |
|
3831 interest(1) |
|
3832 special(SPC_NOMOD) |
|
3833 prompt("Break Point") |
|
3834 extra("char bkpt") |
|
3835 } |
|
3836 field(UDF, DBF_UCHAR) { |
|
3837 interest(1) |
|
3838 promptgroup("10 - Common") |
|
3839 prompt("Undefined") |
|
3840 pp(TRUE) |
|
3841 initial("1") |
|
3842 } |
|
3843 field(UDFS, DBF_MENU) { |
|
3844 prompt("Undefined Alarm Sevrty") |
|
3845 promptgroup("70 - Alarm") |
|
3846 interest(1) |
|
3847 menu(menuAlarmSevr) |
|
3848 initial("INVALID") |
|
3849 } |
|
3850 field(TIME, DBF_NOACCESS) { |
|
3851 extra("epicsTimeStamp time") |
|
3852 interest(2) |
|
3853 special(SPC_NOMOD) |
|
3854 prompt("Time") |
|
3855 } |
|
3856 field(FLNK, DBF_FWDLINK) { |
|
3857 promptgroup("20 - Scan") |
|
3858 interest(1) |
|
3859 prompt("Forward Process Link") |
|
3860 } |
|
3861 field(VERS, DBF_DOUBLE) { |
|
3862 initial("1") |
|
3863 special(SPC_NOMOD) |
|
3864 prompt("Code Version") |
|
3865 } |
|
3866 field(RPVT, DBF_NOACCESS) { |
|
3867 size(4) |
|
3868 extra("void *rpvt") |
|
3869 prompt("Record Private") |
|
3870 special(SPC_NOMOD) |
|
3871 interest(4) |
|
3872 } |
|
3873 field(VAL, DBF_DOUBLE) { |
|
3874 asl(ASL0) |
|
3875 prompt("Result") |
|
3876 } |
|
3877 field(AVAL, DBF_NOACCESS) { |
|
3878 pp(TRUE) |
|
3879 extra("double *aval") |
|
3880 asl(ASL0) |
|
3881 prompt("Array Value") |
|
3882 special(SPC_DBADDR) |
|
3883 } |
|
3884 field(NELM, DBF_ULONG) { |
|
3885 prompt("Number of Elements") |
|
3886 interest(1) |
|
3887 special(SPC_NOMOD) |
|
3888 promptgroup("30 - Action") |
|
3889 initial("1") |
|
3890 } |
|
3891 field(NUSE, DBF_ULONG) { |
|
3892 pp(TRUE) |
|
3893 initial("0") |
|
3894 interest(1) |
|
3895 special(SPC_MOD) |
|
3896 promptgroup("30 - Action") |
|
3897 prompt("# elem's in use") |
|
3898 } |
|
3899 field(PVAL, DBF_DOUBLE) { |
|
3900 prompt("Previous Value") |
|
3901 } |
|
3902 field(PAVL, DBF_NOACCESS) { |
|
3903 prompt("Prev. Array Value") |
|
3904 asl(ASL0) |
|
3905 extra("double *pavl") |
|
3906 pp(TRUE) |
|
3907 } |
|
3908 field(CALC, DBF_STRING) { |
|
3909 pp(TRUE) |
|
3910 size(80) |
|
3911 promptgroup("30 - Action") |
|
3912 special(SPC_MOD) |
|
3913 prompt("Calculation") |
|
3914 } |
|
3915 field(CLCV, DBF_LONG) { |
|
3916 prompt("CALC Valid") |
|
3917 interest(1) |
|
3918 } |
|
3919 field(INPA, DBF_INLINK) { |
|
3920 prompt("Input A") |
|
3921 promptgroup("30 - Action") |
|
3922 interest(1) |
|
3923 special(SPC_MOD) |
|
3924 } |
|
3925 field(INPB, DBF_INLINK) { |
|
3926 interest(1) |
|
3927 special(SPC_MOD) |
|
3928 promptgroup("30 - Action") |
|
3929 prompt("Input B") |
|
3930 } |
|
3931 field(INPC, DBF_INLINK) { |
|
3932 interest(1) |
|
3933 promptgroup("30 - Action") |
|
3934 special(SPC_MOD) |
|
3935 prompt("Input C") |
|
3936 } |
|
3937 field(INPD, DBF_INLINK) { |
|
3938 prompt("Input D") |
|
3939 promptgroup("30 - Action") |
|
3940 interest(1) |
|
3941 special(SPC_MOD) |
|
3942 } |
|
3943 field(INPE, DBF_INLINK) { |
|
3944 special(SPC_MOD) |
|
3945 interest(1) |
|
3946 promptgroup("30 - Action") |
|
3947 prompt("Input E") |
|
3948 } |
|
3949 field(INPF, DBF_INLINK) { |
|
3950 interest(1) |
|
3951 special(SPC_MOD) |
|
3952 promptgroup("30 - Action") |
|
3953 prompt("Input F") |
|
3954 } |
|
3955 field(INPG, DBF_INLINK) { |
|
3956 prompt("Input G") |
|
3957 interest(1) |
|
3958 special(SPC_MOD) |
|
3959 promptgroup("30 - Action") |
|
3960 } |
|
3961 field(INPH, DBF_INLINK) { |
|
3962 interest(1) |
|
3963 special(SPC_MOD) |
|
3964 promptgroup("30 - Action") |
|
3965 prompt("Input H") |
|
3966 } |
|
3967 field(INPI, DBF_INLINK) { |
|
3968 interest(1) |
|
3969 special(SPC_MOD) |
|
3970 promptgroup("30 - Action") |
|
3971 prompt("Input I") |
|
3972 } |
|
3973 field(INPJ, DBF_INLINK) { |
|
3974 interest(1) |
|
3975 special(SPC_MOD) |
|
3976 promptgroup("30 - Action") |
|
3977 prompt("Input J") |
|
3978 } |
|
3979 field(INPK, DBF_INLINK) { |
|
3980 promptgroup("30 - Action") |
|
3981 interest(1) |
|
3982 special(SPC_MOD) |
|
3983 prompt("Input K") |
|
3984 } |
|
3985 field(INPL, DBF_INLINK) { |
|
3986 prompt("Input L") |
|
3987 promptgroup("30 - Action") |
|
3988 interest(1) |
|
3989 special(SPC_MOD) |
|
3990 } |
|
3991 field(INAA, DBF_INLINK) { |
|
3992 interest(1) |
|
3993 special(SPC_MOD) |
|
3994 promptgroup("30 - Action") |
|
3995 prompt("Array input AA") |
|
3996 } |
|
3997 field(INBB, DBF_INLINK) { |
|
3998 special(SPC_MOD) |
|
3999 interest(1) |
|
4000 promptgroup("30 - Action") |
|
4001 prompt("Array input BB") |
|
4002 } |
|
4003 field(INCC, DBF_INLINK) { |
|
4004 prompt("Array input CC") |
|
4005 interest(1) |
|
4006 special(SPC_MOD) |
|
4007 promptgroup("30 - Action") |
|
4008 } |
|
4009 field(INDD, DBF_INLINK) { |
|
4010 prompt("Array input DD") |
|
4011 promptgroup("30 - Action") |
|
4012 interest(1) |
|
4013 special(SPC_MOD) |
|
4014 } |
|
4015 field(INEE, DBF_INLINK) { |
|
4016 interest(1) |
|
4017 special(SPC_MOD) |
|
4018 promptgroup("30 - Action") |
|
4019 prompt("Array input EE") |
|
4020 } |
|
4021 field(INFF, DBF_INLINK) { |
|
4022 interest(1) |
|
4023 special(SPC_MOD) |
|
4024 promptgroup("30 - Action") |
|
4025 prompt("Array input FF") |
|
4026 } |
|
4027 field(INGG, DBF_INLINK) { |
|
4028 special(SPC_MOD) |
|
4029 interest(1) |
|
4030 promptgroup("30 - Action") |
|
4031 prompt("Array input GG") |
|
4032 } |
|
4033 field(INHH, DBF_INLINK) { |
|
4034 special(SPC_MOD) |
|
4035 interest(1) |
|
4036 promptgroup("30 - Action") |
|
4037 prompt("Array input HH") |
|
4038 } |
|
4039 field(INII, DBF_INLINK) { |
|
4040 prompt("Array input II") |
|
4041 interest(1) |
|
4042 special(SPC_MOD) |
|
4043 promptgroup("30 - Action") |
|
4044 } |
|
4045 field(INJJ, DBF_INLINK) { |
|
4046 special(SPC_MOD) |
|
4047 interest(1) |
|
4048 promptgroup("30 - Action") |
|
4049 prompt("Array input JJ") |
|
4050 } |
|
4051 field(INKK, DBF_INLINK) { |
|
4052 prompt("Array input KK") |
|
4053 interest(1) |
|
4054 special(SPC_MOD) |
|
4055 promptgroup("30 - Action") |
|
4056 } |
|
4057 field(INLL, DBF_INLINK) { |
|
4058 prompt("Array input LL") |
|
4059 interest(1) |
|
4060 special(SPC_MOD) |
|
4061 promptgroup("30 - Action") |
|
4062 } |
|
4063 field(OUT, DBF_OUTLINK) { |
|
4064 prompt("Output Link") |
|
4065 interest(1) |
|
4066 special(SPC_MOD) |
|
4067 promptgroup("50 - Output") |
|
4068 } |
|
4069 field(INAV, DBF_MENU) { |
|
4070 initial("1") |
|
4071 interest(1) |
|
4072 special(SPC_NOMOD) |
|
4073 prompt("INPA PV Status") |
|
4074 menu(acalcoutINAV) |
|
4075 } |
|
4076 field(INBV, DBF_MENU) { |
|
4077 menu(acalcoutINAV) |
|
4078 interest(1) |
|
4079 special(SPC_NOMOD) |
|
4080 prompt("INPB PV Status") |
|
4081 initial("1") |
|
4082 } |
|
4083 field(INCV, DBF_MENU) { |
|
4084 initial("1") |
|
4085 prompt("INPC PV Status") |
|
4086 special(SPC_NOMOD) |
|
4087 interest(1) |
|
4088 menu(acalcoutINAV) |
|
4089 } |
|
4090 field(INDV, DBF_MENU) { |
|
4091 menu(acalcoutINAV) |
|
4092 interest(1) |
|
4093 special(SPC_NOMOD) |
|
4094 prompt("INPD PV Status") |
|
4095 initial("1") |
|
4096 } |
|
4097 field(INEV, DBF_MENU) { |
|
4098 initial("1") |
|
4099 menu(acalcoutINAV) |
|
4100 prompt("INPE PV Status") |
|
4101 special(SPC_NOMOD) |
|
4102 interest(1) |
|
4103 } |
|
4104 field(INFV, DBF_MENU) { |
|
4105 initial("1") |
|
4106 menu(acalcoutINAV) |
|
4107 prompt("INPF PV Status") |
|
4108 interest(1) |
|
4109 special(SPC_NOMOD) |
|
4110 } |
|
4111 field(INGV, DBF_MENU) { |
|
4112 menu(acalcoutINAV) |
|
4113 prompt("INPG PV Status") |
|
4114 special(SPC_NOMOD) |
|
4115 interest(1) |
|
4116 initial("1") |
|
4117 } |
|
4118 field(INHV, DBF_MENU) { |
|
4119 interest(1) |
|
4120 special(SPC_NOMOD) |
|
4121 prompt("INPH PV Status") |
|
4122 menu(acalcoutINAV) |
|
4123 initial("1") |
|
4124 } |
|
4125 field(INIV, DBF_MENU) { |
|
4126 initial("1") |
|
4127 menu(acalcoutINAV) |
|
4128 interest(1) |
|
4129 special(SPC_NOMOD) |
|
4130 prompt("INPI PV Status") |
|
4131 } |
|
4132 field(INJV, DBF_MENU) { |
|
4133 initial("1") |
|
4134 special(SPC_NOMOD) |
|
4135 interest(1) |
|
4136 prompt("INPJ PV Status") |
|
4137 menu(acalcoutINAV) |
|
4138 } |
|
4139 field(INKV, DBF_MENU) { |
|
4140 initial("1") |
|
4141 special(SPC_NOMOD) |
|
4142 interest(1) |
|
4143 prompt("INPK PV Status") |
|
4144 menu(acalcoutINAV) |
|
4145 } |
|
4146 field(INLV, DBF_MENU) { |
|
4147 interest(1) |
|
4148 special(SPC_NOMOD) |
|
4149 prompt("INPL PV Status") |
|
4150 menu(acalcoutINAV) |
|
4151 initial("1") |
|
4152 } |
|
4153 field(IAAV, DBF_MENU) { |
|
4154 menu(acalcoutINAV) |
|
4155 interest(1) |
|
4156 special(SPC_NOMOD) |
|
4157 prompt("INAA PV Status") |
|
4158 initial("1") |
|
4159 } |
|
4160 field(IBBV, DBF_MENU) { |
|
4161 interest(1) |
|
4162 special(SPC_NOMOD) |
|
4163 prompt("INBB PV Status") |
|
4164 menu(acalcoutINAV) |
|
4165 initial("1") |
|
4166 } |
|
4167 field(ICCV, DBF_MENU) { |
|
4168 initial("1") |
|
4169 special(SPC_NOMOD) |
|
4170 interest(1) |
|
4171 prompt("INCC PV Status") |
|
4172 menu(acalcoutINAV) |
|
4173 } |
|
4174 field(IDDV, DBF_MENU) { |
|
4175 initial("1") |
|
4176 prompt("INDD PV Status") |
|
4177 special(SPC_NOMOD) |
|
4178 interest(1) |
|
4179 menu(acalcoutINAV) |
|
4180 } |
|
4181 field(IEEV, DBF_MENU) { |
|
4182 menu(acalcoutINAV) |
|
4183 prompt("INEE PV Status") |
|
4184 interest(1) |
|
4185 special(SPC_NOMOD) |
|
4186 initial("1") |
|
4187 } |
|
4188 field(IFFV, DBF_MENU) { |
|
4189 initial("1") |
|
4190 prompt("INFF PV Status") |
|
4191 special(SPC_NOMOD) |
|
4192 interest(1) |
|
4193 menu(acalcoutINAV) |
|
4194 } |
|
4195 field(IGGV, DBF_MENU) { |
|
4196 menu(acalcoutINAV) |
|
4197 prompt("INGG PV Status") |
|
4198 interest(1) |
|
4199 special(SPC_NOMOD) |
|
4200 initial("1") |
|
4201 } |
|
4202 field(IHHV, DBF_MENU) { |
|
4203 initial("1") |
|
4204 prompt("INHH PV Status") |
|
4205 interest(1) |
|
4206 special(SPC_NOMOD) |
|
4207 menu(acalcoutINAV) |
|
4208 } |
|
4209 field(IIIV, DBF_MENU) { |
|
4210 initial("1") |
|
4211 menu(acalcoutINAV) |
|
4212 prompt("INII PV Status") |
|
4213 interest(1) |
|
4214 special(SPC_NOMOD) |
|
4215 } |
|
4216 field(IJJV, DBF_MENU) { |
|
4217 initial("1") |
|
4218 prompt("INJJ PV Status") |
|
4219 interest(1) |
|
4220 special(SPC_NOMOD) |
|
4221 menu(acalcoutINAV) |
|
4222 } |
|
4223 field(IKKV, DBF_MENU) { |
|
4224 menu(acalcoutINAV) |
|
4225 prompt("INKK PV Status") |
|
4226 special(SPC_NOMOD) |
|
4227 interest(1) |
|
4228 initial("1") |
|
4229 } |
|
4230 field(ILLV, DBF_MENU) { |
|
4231 initial("1") |
|
4232 menu(acalcoutINAV) |
|
4233 interest(1) |
|
4234 special(SPC_NOMOD) |
|
4235 prompt("INLL PV Status") |
|
4236 } |
|
4237 field(OUTV, DBF_MENU) { |
|
4238 menu(acalcoutINAV) |
|
4239 prompt("OUT PV Status") |
|
4240 interest(1) |
|
4241 special(SPC_NOMOD) |
|
4242 } |
|
4243 field(OOPT, DBF_MENU) { |
|
4244 prompt("Output Execute Opt") |
|
4245 interest(1) |
|
4246 promptgroup("30 - Action") |
|
4247 menu(acalcoutOOPT) |
|
4248 } |
|
4249 field(ODLY, DBF_DOUBLE) { |
|
4250 interest(1) |
|
4251 promptgroup("70 - Alarm") |
|
4252 prompt("Output Execute Delay") |
|
4253 asl(ASL0) |
|
4254 } |
|
4255 field(WAIT, DBF_MENU) { |
|
4256 interest(1) |
|
4257 prompt("Wait for completion?") |
|
4258 menu(acalcoutWAIT) |
|
4259 } |
|
4260 field(DLYA, DBF_USHORT) { |
|
4261 asl(ASL0) |
|
4262 special(SPC_NOMOD) |
|
4263 prompt("Output Delay Active") |
|
4264 } |
|
4265 field(DOPT, DBF_MENU) { |
|
4266 menu(acalcoutDOPT) |
|
4267 prompt("Output Data Opt") |
|
4268 promptgroup("30 - Action") |
|
4269 interest(1) |
|
4270 } |
|
4271 field(OCAL, DBF_STRING) { |
|
4272 pp(TRUE) |
|
4273 size(80) |
|
4274 prompt("Output Calculation") |
|
4275 promptgroup("30 - Action") |
|
4276 special(SPC_MOD) |
|
4277 } |
|
4278 field(OCLV, DBF_LONG) { |
|
4279 prompt("OCAL Valid") |
|
4280 interest(1) |
|
4281 } |
|
4282 field(OEVT, DBF_USHORT) { |
|
4283 promptgroup("30 - Action") |
|
4284 prompt("Event To Issue") |
|
4285 asl(ASL0) |
|
4286 } |
|
4287 field(IVOA, DBF_MENU) { |
|
4288 prompt("INVALID output action") |
|
4289 interest(2) |
|
4290 promptgroup("50 - Output") |
|
4291 menu(menuIvoa) |
|
4292 } |
|
4293 field(IVOV, DBF_DOUBLE) { |
|
4294 promptgroup("50 - Output") |
|
4295 interest(2) |
|
4296 prompt("INVALID output value") |
|
4297 } |
|
4298 field(EGU, DBF_STRING) { |
|
4299 size(16) |
|
4300 interest(1) |
|
4301 promptgroup("80 - Display") |
|
4302 prompt("Units Name") |
|
4303 } |
|
4304 field(PREC, DBF_SHORT) { |
|
4305 prompt("Display Precision") |
|
4306 interest(1) |
|
4307 promptgroup("80 - Display") |
|
4308 } |
|
4309 field(HOPR, DBF_DOUBLE) { |
|
4310 prompt("High Operating Rng") |
|
4311 promptgroup("80 - Display") |
|
4312 interest(1) |
|
4313 } |
|
4314 field(LOPR, DBF_DOUBLE) { |
|
4315 interest(1) |
|
4316 promptgroup("80 - Display") |
|
4317 prompt("Low Operating Range") |
|
4318 } |
|
4319 field(HIHI, DBF_DOUBLE) { |
|
4320 pp(TRUE) |
|
4321 promptgroup("70 - Alarm") |
|
4322 interest(1) |
|
4323 prompt("Hihi Alarm Limit") |
|
4324 } |
|
4325 field(LOLO, DBF_DOUBLE) { |
|
4326 prompt("Lolo Alarm Limit") |
|
4327 promptgroup("70 - Alarm") |
|
4328 interest(1) |
|
4329 pp(TRUE) |
|
4330 } |
|
4331 field(HIGH, DBF_DOUBLE) { |
|
4332 promptgroup("70 - Alarm") |
|
4333 interest(1) |
|
4334 prompt("High Alarm Limit") |
|
4335 pp(TRUE) |
|
4336 } |
|
4337 field(LOW, DBF_DOUBLE) { |
|
4338 pp(TRUE) |
|
4339 promptgroup("70 - Alarm") |
|
4340 interest(1) |
|
4341 prompt("Low Alarm Limit") |
|
4342 } |
|
4343 field(HHSV, DBF_MENU) { |
|
4344 menu(menuAlarmSevr) |
|
4345 interest(1) |
|
4346 promptgroup("70 - Alarm") |
|
4347 prompt("Hihi Severity") |
|
4348 pp(TRUE) |
|
4349 } |
|
4350 field(LLSV, DBF_MENU) { |
|
4351 menu(menuAlarmSevr) |
|
4352 prompt("Lolo Severity") |
|
4353 interest(1) |
|
4354 promptgroup("70 - Alarm") |
|
4355 pp(TRUE) |
|
4356 } |
|
4357 field(HSV, DBF_MENU) { |
|
4358 menu(menuAlarmSevr) |
|
4359 interest(1) |
|
4360 promptgroup("70 - Alarm") |
|
4361 prompt("High Severity") |
|
4362 pp(TRUE) |
|
4363 } |
|
4364 field(LSV, DBF_MENU) { |
|
4365 menu(menuAlarmSevr) |
|
4366 promptgroup("70 - Alarm") |
|
4367 interest(1) |
|
4368 prompt("Low Severity") |
|
4369 pp(TRUE) |
|
4370 } |
|
4371 field(HYST, DBF_DOUBLE) { |
|
4372 prompt("Alarm Deadband") |
|
4373 promptgroup("70 - Alarm") |
|
4374 interest(1) |
|
4375 } |
|
4376 field(ADEL, DBF_DOUBLE) { |
|
4377 prompt("Archive Deadband") |
|
4378 interest(1) |
|
4379 promptgroup("80 - Display") |
|
4380 } |
|
4381 field(MDEL, DBF_DOUBLE) { |
|
4382 promptgroup("80 - Display") |
|
4383 interest(1) |
|
4384 prompt("Monitor Deadband") |
|
4385 } |
|
4386 field(A, DBF_DOUBLE) { |
|
4387 pp(TRUE) |
|
4388 prompt("Value of Input A") |
|
4389 } |
|
4390 field(B, DBF_DOUBLE) { |
|
4391 pp(TRUE) |
|
4392 prompt("Value of Input B") |
|
4393 } |
|
4394 field(C, DBF_DOUBLE) { |
|
4395 pp(TRUE) |
|
4396 prompt("Value of Input C") |
|
4397 } |
|
4398 field(D, DBF_DOUBLE) { |
|
4399 pp(TRUE) |
|
4400 prompt("Value of Input D") |
|
4401 } |
|
4402 field(E, DBF_DOUBLE) { |
|
4403 pp(TRUE) |
|
4404 prompt("Value of Input E") |
|
4405 } |
|
4406 field(F, DBF_DOUBLE) { |
|
4407 prompt("Value of Input F") |
|
4408 pp(TRUE) |
|
4409 } |
|
4410 field(G, DBF_DOUBLE) { |
|
4411 pp(TRUE) |
|
4412 prompt("Value of Input G") |
|
4413 } |
|
4414 field(H, DBF_DOUBLE) { |
|
4415 pp(TRUE) |
|
4416 prompt("Value of Input H") |
|
4417 } |
|
4418 field(I, DBF_DOUBLE) { |
|
4419 pp(TRUE) |
|
4420 prompt("Value of Input I") |
|
4421 } |
|
4422 field(J, DBF_DOUBLE) { |
|
4423 pp(TRUE) |
|
4424 prompt("Value of Input J") |
|
4425 } |
|
4426 field(K, DBF_DOUBLE) { |
|
4427 pp(TRUE) |
|
4428 prompt("Value of Input K") |
|
4429 } |
|
4430 field(L, DBF_DOUBLE) { |
|
4431 pp(TRUE) |
|
4432 prompt("Value of Input L") |
|
4433 } |
|
4434 field(AA, DBF_NOACCESS) { |
|
4435 pp(TRUE) |
|
4436 extra("double *aa") |
|
4437 prompt("Value of array input") |
|
4438 special(SPC_DBADDR) |
|
4439 asl(ASL0) |
|
4440 } |
|
4441 field(BB, DBF_NOACCESS) { |
|
4442 special(SPC_DBADDR) |
|
4443 prompt("Value of array input") |
|
4444 asl(ASL0) |
|
4445 extra("double *bb") |
|
4446 pp(TRUE) |
|
4447 } |
|
4448 field(CC, DBF_NOACCESS) { |
|
4449 extra("double *cc") |
|
4450 pp(TRUE) |
|
4451 asl(ASL0) |
|
4452 special(SPC_DBADDR) |
|
4453 prompt("Value of array input") |
|
4454 } |
|
4455 field(DD, DBF_NOACCESS) { |
|
4456 special(SPC_DBADDR) |
|
4457 prompt("Value of array input") |
|
4458 asl(ASL0) |
|
4459 extra("double *dd") |
|
4460 pp(TRUE) |
|
4461 } |
|
4462 field(EE, DBF_NOACCESS) { |
|
4463 special(SPC_DBADDR) |
|
4464 prompt("Value of array input") |
|
4465 asl(ASL0) |
|
4466 extra("double *ee") |
|
4467 pp(TRUE) |
|
4468 } |
|
4469 field(FF, DBF_NOACCESS) { |
|
4470 asl(ASL0) |
|
4471 prompt("Value of array input") |
|
4472 special(SPC_DBADDR) |
|
4473 pp(TRUE) |
|
4474 extra("double *ff") |
|
4475 } |
|
4476 field(GG, DBF_NOACCESS) { |
|
4477 prompt("Value of array input") |
|
4478 special(SPC_DBADDR) |
|
4479 asl(ASL0) |
|
4480 pp(TRUE) |
|
4481 extra("double *gg") |
|
4482 } |
|
4483 field(HH, DBF_NOACCESS) { |
|
4484 asl(ASL0) |
|
4485 prompt("Value of array input") |
|
4486 special(SPC_DBADDR) |
|
4487 pp(TRUE) |
|
4488 extra("double *hh") |
|
4489 } |
|
4490 field(II, DBF_NOACCESS) { |
|
4491 asl(ASL0) |
|
4492 special(SPC_DBADDR) |
|
4493 prompt("Value of array input") |
|
4494 extra("double *ii") |
|
4495 pp(TRUE) |
|
4496 } |
|
4497 field(JJ, DBF_NOACCESS) { |
|
4498 extra("double *jj") |
|
4499 pp(TRUE) |
|
4500 special(SPC_DBADDR) |
|
4501 prompt("Value of array input") |
|
4502 asl(ASL0) |
|
4503 } |
|
4504 field(KK, DBF_NOACCESS) { |
|
4505 extra("double *kk") |
|
4506 pp(TRUE) |
|
4507 asl(ASL0) |
|
4508 special(SPC_DBADDR) |
|
4509 prompt("Value of array input") |
|
4510 } |
|
4511 field(LL, DBF_NOACCESS) { |
|
4512 asl(ASL0) |
|
4513 special(SPC_DBADDR) |
|
4514 prompt("Value of array input") |
|
4515 extra("double *ll") |
|
4516 pp(TRUE) |
|
4517 } |
|
4518 field(PAA, DBF_NOACCESS) { |
|
4519 extra("double *paa") |
|
4520 prompt("Prev Val of array input") |
|
4521 asl(ASL0) |
|
4522 } |
|
4523 field(NEWM, DBF_ULONG) { |
|
4524 prompt("new array value mask") |
|
4525 special(SPC_NOMOD) |
|
4526 asl(ASL0) |
|
4527 } |
|
4528 field(OVAL, DBF_DOUBLE) { |
|
4529 prompt("Output Value") |
|
4530 asl(ASL0) |
|
4531 } |
|
4532 field(OAV, DBF_NOACCESS) { |
|
4533 pp(TRUE) |
|
4534 extra("double *oav") |
|
4535 asl(ASL0) |
|
4536 prompt("Output array value") |
|
4537 special(SPC_DBADDR) |
|
4538 } |
|
4539 field(POAV, DBF_NOACCESS) { |
|
4540 prompt("Output array value") |
|
4541 asl(ASL0) |
|
4542 pp(TRUE) |
|
4543 extra("double *poav") |
|
4544 } |
|
4545 field(PA, DBF_DOUBLE) { |
|
4546 prompt("Prev Value of A") |
|
4547 special(SPC_NOMOD) |
|
4548 interest(3) |
|
4549 } |
|
4550 field(PB, DBF_DOUBLE) { |
|
4551 special(SPC_NOMOD) |
|
4552 interest(3) |
|
4553 prompt("Prev Value of B") |
|
4554 } |
|
4555 field(PC, DBF_DOUBLE) { |
|
4556 special(SPC_NOMOD) |
|
4557 interest(3) |
|
4558 prompt("Prev Value of C") |
|
4559 } |
|
4560 field(PD, DBF_DOUBLE) { |
|
4561 prompt("Prev Value of D") |
|
4562 special(SPC_NOMOD) |
|
4563 interest(3) |
|
4564 } |
|
4565 field(PE, DBF_DOUBLE) { |
|
4566 interest(3) |
|
4567 special(SPC_NOMOD) |
|
4568 prompt("Prev Value of E") |
|
4569 } |
|
4570 field(PF, DBF_DOUBLE) { |
|
4571 prompt("Prev Value of F") |
|
4572 special(SPC_NOMOD) |
|
4573 interest(3) |
|
4574 } |
|
4575 field(PG, DBF_DOUBLE) { |
|
4576 prompt("Prev Value of G") |
|
4577 special(SPC_NOMOD) |
|
4578 interest(3) |
|
4579 } |
|
4580 field(PH, DBF_DOUBLE) { |
|
4581 prompt("Prev Value of H") |
|
4582 special(SPC_NOMOD) |
|
4583 interest(3) |
|
4584 } |
|
4585 field(PI, DBF_DOUBLE) { |
|
4586 prompt("Prev Value of I") |
|
4587 interest(3) |
|
4588 special(SPC_NOMOD) |
|
4589 } |
|
4590 field(PJ, DBF_DOUBLE) { |
|
4591 prompt("Prev Value of J") |
|
4592 special(SPC_NOMOD) |
|
4593 interest(3) |
|
4594 } |
|
4595 field(PK, DBF_DOUBLE) { |
|
4596 interest(3) |
|
4597 special(SPC_NOMOD) |
|
4598 prompt("Prev Value of K") |
|
4599 } |
|
4600 field(PL, DBF_DOUBLE) { |
|
4601 special(SPC_NOMOD) |
|
4602 interest(3) |
|
4603 prompt("Prev Value of L") |
|
4604 } |
|
4605 field(POVL, DBF_DOUBLE) { |
|
4606 asl(ASL0) |
|
4607 prompt("Prev Value of OVAL") |
|
4608 } |
|
4609 field(LALM, DBF_DOUBLE) { |
|
4610 prompt("Last Value Alarmed") |
|
4611 interest(3) |
|
4612 special(SPC_NOMOD) |
|
4613 } |
|
4614 field(ALST, DBF_DOUBLE) { |
|
4615 prompt("Last Value Archived") |
|
4616 interest(3) |
|
4617 special(SPC_NOMOD) |
|
4618 } |
|
4619 field(MLST, DBF_DOUBLE) { |
|
4620 prompt("Last Val Monitored") |
|
4621 special(SPC_NOMOD) |
|
4622 interest(3) |
|
4623 } |
|
4624 field(RPCL, DBF_NOACCESS) { |
|
4625 interest(4) |
|
4626 special(SPC_NOMOD) |
|
4627 prompt("Reverse Polish Calc") |
|
4628 extra("unsigned char rpcl[282]") |
|
4629 } |
|
4630 field(ORPC, DBF_NOACCESS) { |
|
4631 interest(4) |
|
4632 special(SPC_NOMOD) |
|
4633 prompt("Reverse Polish OCalc") |
|
4634 extra("unsigned char orpc[282]") |
|
4635 } |
|
4636 field(CACT, DBF_UCHAR) { |
|
4637 interest(1) |
|
4638 special(SPC_NOMOD) |
|
4639 prompt("Calc active") |
|
4640 } |
|
4641 field(CSTAT, DBF_LONG) { |
|
4642 prompt("Calc status") |
|
4643 special(SPC_NOMOD) |
|
4644 interest(1) |
|
4645 } |
|
4646 field(AMASK, DBF_ULONG) { |
|
4647 interest(1) |
|
4648 special(SPC_NOMOD) |
|
4649 prompt("Array mod") |
|
4650 } |
|
4651 field(SIZE, DBF_MENU) { |
|
4652 menu(acalcoutSIZE) |
|
4653 interest(1) |
|
4654 prompt("Array size reported to clients") |
|
4655 } |
|
4656 field(AMEM, DBF_LONG) { |
|
4657 prompt("Allocated array memory") |
|
4658 special(SPC_NOMOD) |
|
4659 interest(1) |
|
4660 } |
|
4661 field(PMEM, DBF_LONG) { |
|
4662 special(SPC_NOMOD) |
|
4663 interest(1) |
|
4664 prompt("Prev array memory") |
|
4665 } |
|
4666 } |
|
4667 device(acalcout, CONSTANT, devaCalcoutSoft, "Soft Channel") |
|
4668 recordtype(stringout) { |
|
4669 %#include "epicsTypes.h" |
|
4670 %#include "link.h" |
|
4671 %#include "epicsMutex.h" |
|
4672 %#include "ellLib.h" |
|
4673 %#include "epicsTime.h" |
|
4674 %#include "callback.h" |
|
4675 field(NAME, DBF_STRING) { |
|
4676 size(61) |
|
4677 special(SPC_NOMOD) |
|
4678 prompt("Record Name") |
|
4679 } |
|
4680 field(DESC, DBF_STRING) { |
|
4681 size(41) |
|
4682 promptgroup("10 - Common") |
|
4683 prompt("Descriptor") |
|
4684 } |
|
4685 field(ASG, DBF_STRING) { |
|
4686 size(29) |
|
4687 special(SPC_AS) |
|
4688 promptgroup("10 - Common") |
|
4689 prompt("Access Security Group") |
|
4690 } |
|
4691 field(SCAN, DBF_MENU) { |
|
4692 menu(menuScan) |
|
4693 interest(1) |
|
4694 promptgroup("20 - Scan") |
|
4695 special(SPC_SCAN) |
|
4696 prompt("Scan Mechanism") |
|
4697 } |
|
4698 field(PINI, DBF_MENU) { |
|
4699 promptgroup("20 - Scan") |
|
4700 interest(1) |
|
4701 prompt("Process at iocInit") |
|
4702 menu(menuPini) |
|
4703 } |
|
4704 field(PHAS, DBF_SHORT) { |
|
4705 special(SPC_SCAN) |
|
4706 interest(1) |
|
4707 promptgroup("20 - Scan") |
|
4708 prompt("Scan Phase") |
|
4709 } |
|
4710 field(EVNT, DBF_STRING) { |
|
4711 size(40) |
|
4712 prompt("Event Name") |
|
4713 interest(1) |
|
4714 special(SPC_SCAN) |
|
4715 promptgroup("20 - Scan") |
|
4716 } |
|
4717 field(TSE, DBF_SHORT) { |
|
4718 interest(1) |
|
4719 promptgroup("20 - Scan") |
|
4720 prompt("Time Stamp Event") |
|
4721 } |
|
4722 field(TSEL, DBF_INLINK) { |
|
4723 promptgroup("20 - Scan") |
|
4724 interest(1) |
|
4725 prompt("Time Stamp Link") |
|
4726 } |
|
4727 field(DTYP, DBF_DEVICE) { |
|
4728 promptgroup("10 - Common") |
|
4729 interest(1) |
|
4730 prompt("Device Type") |
|
4731 } |
|
4732 field(DISV, DBF_SHORT) { |
|
4733 promptgroup("20 - Scan") |
|
4734 prompt("Disable Value") |
|
4735 initial("1") |
|
4736 } |
|
4737 field(DISA, DBF_SHORT) { |
|
4738 prompt("Disable") |
|
4739 } |
|
4740 field(SDIS, DBF_INLINK) { |
|
4741 prompt("Scanning Disable") |
|
4742 interest(1) |
|
4743 promptgroup("20 - Scan") |
|
4744 } |
|
4745 field(MLOK, DBF_NOACCESS) { |
|
4746 extra("epicsMutexId mlok") |
|
4747 interest(4) |
|
4748 special(SPC_NOMOD) |
|
4749 prompt("Monitor lock") |
|
4750 } |
|
4751 field(MLIS, DBF_NOACCESS) { |
|
4752 prompt("Monitor List") |
|
4753 interest(4) |
|
4754 special(SPC_NOMOD) |
|
4755 extra("ELLLIST mlis") |
|
4756 } |
|
4757 field(BKLNK, DBF_NOACCESS) { |
|
4758 interest(4) |
|
4759 special(SPC_NOMOD) |
|
4760 prompt("Backwards link tracking") |
|
4761 extra("ELLLIST bklnk") |
|
4762 } |
|
4763 field(DISP, DBF_UCHAR) { |
|
4764 prompt("Disable putField") |
|
4765 } |
|
4766 field(PROC, DBF_UCHAR) { |
|
4767 pp(TRUE) |
|
4768 prompt("Force Processing") |
|
4769 interest(3) |
|
4770 } |
|
4771 field(STAT, DBF_MENU) { |
|
4772 menu(menuAlarmStat) |
|
4773 special(SPC_NOMOD) |
|
4774 prompt("Alarm Status") |
|
4775 initial("UDF") |
|
4776 } |
|
4777 field(SEVR, DBF_MENU) { |
|
4778 prompt("Alarm Severity") |
|
4779 special(SPC_NOMOD) |
|
4780 menu(menuAlarmSevr) |
|
4781 } |
|
4782 field(NSTA, DBF_MENU) { |
|
4783 special(SPC_NOMOD) |
|
4784 interest(2) |
|
4785 prompt("New Alarm Status") |
|
4786 menu(menuAlarmStat) |
|
4787 } |
|
4788 field(NSEV, DBF_MENU) { |
|
4789 prompt("New Alarm Severity") |
|
4790 interest(2) |
|
4791 special(SPC_NOMOD) |
|
4792 menu(menuAlarmSevr) |
|
4793 } |
|
4794 field(ACKS, DBF_MENU) { |
|
4795 interest(2) |
|
4796 special(SPC_NOMOD) |
|
4797 prompt("Alarm Ack Severity") |
|
4798 menu(menuAlarmSevr) |
|
4799 } |
|
4800 field(ACKT, DBF_MENU) { |
|
4801 initial("YES") |
|
4802 prompt("Alarm Ack Transient") |
|
4803 promptgroup("70 - Alarm") |
|
4804 interest(2) |
|
4805 special(SPC_NOMOD) |
|
4806 menu(menuYesNo) |
|
4807 } |
|
4808 field(DISS, DBF_MENU) { |
|
4809 promptgroup("70 - Alarm") |
|
4810 interest(1) |
|
4811 prompt("Disable Alarm Sevrty") |
|
4812 menu(menuAlarmSevr) |
|
4813 } |
|
4814 field(LCNT, DBF_UCHAR) { |
|
4815 interest(2) |
|
4816 special(SPC_NOMOD) |
|
4817 prompt("Lock Count") |
|
4818 } |
|
4819 field(PACT, DBF_UCHAR) { |
|
4820 special(SPC_NOMOD) |
|
4821 interest(1) |
|
4822 prompt("Record active") |
|
4823 } |
|
4824 field(PUTF, DBF_UCHAR) { |
|
4825 special(SPC_NOMOD) |
|
4826 interest(1) |
|
4827 prompt("dbPutField process") |
|
4828 } |
|
4829 field(RPRO, DBF_UCHAR) { |
|
4830 special(SPC_NOMOD) |
|
4831 interest(1) |
|
4832 prompt("Reprocess ") |
|
4833 } |
|
4834 field(ASP, DBF_NOACCESS) { |
|
4835 special(SPC_NOMOD) |
|
4836 interest(4) |
|
4837 prompt("Access Security Pvt") |
|
4838 extra("struct asgMember *asp") |
|
4839 } |
|
4840 field(PPN, DBF_NOACCESS) { |
|
4841 extra("struct processNotify *ppn") |
|
4842 prompt("pprocessNotify") |
|
4843 interest(4) |
|
4844 special(SPC_NOMOD) |
|
4845 } |
|
4846 field(PPNR, DBF_NOACCESS) { |
|
4847 prompt("pprocessNotifyRecord") |
|
4848 interest(4) |
|
4849 special(SPC_NOMOD) |
|
4850 extra("struct processNotifyRecord *ppnr") |
|
4851 } |
|
4852 field(SPVT, DBF_NOACCESS) { |
|
4853 special(SPC_NOMOD) |
|
4854 interest(4) |
|
4855 prompt("Scan Private") |
|
4856 extra("struct scan_element *spvt") |
|
4857 } |
|
4858 field(RSET, DBF_NOACCESS) { |
|
4859 prompt("Address of RSET") |
|
4860 special(SPC_NOMOD) |
|
4861 interest(4) |
|
4862 extra("struct typed_rset *rset") |
|
4863 } |
|
4864 field(DSET, DBF_NOACCESS) { |
|
4865 extra("struct dset *dset") |
|
4866 prompt("DSET address") |
|
4867 interest(4) |
|
4868 special(SPC_NOMOD) |
|
4869 } |
|
4870 field(DPVT, DBF_NOACCESS) { |
|
4871 extra("void *dpvt") |
|
4872 special(SPC_NOMOD) |
|
4873 interest(4) |
|
4874 prompt("Device Private") |
|
4875 } |
|
4876 field(RDES, DBF_NOACCESS) { |
|
4877 extra("struct dbRecordType *rdes") |
|
4878 interest(4) |
|
4879 special(SPC_NOMOD) |
|
4880 prompt("Address of dbRecordType") |
|
4881 } |
|
4882 field(LSET, DBF_NOACCESS) { |
|
4883 extra("struct lockRecord *lset") |
|
4884 special(SPC_NOMOD) |
|
4885 interest(4) |
|
4886 prompt("Lock Set") |
|
4887 } |
|
4888 field(PRIO, DBF_MENU) { |
|
4889 menu(menuPriority) |
|
4890 promptgroup("20 - Scan") |
|
4891 interest(1) |
|
4892 special(SPC_SCAN) |
|
4893 prompt("Scheduling Priority") |
|
4894 } |
|
4895 field(TPRO, DBF_UCHAR) { |
|
4896 prompt("Trace Processing") |
|
4897 } |
|
4898 field(BKPT, DBF_NOACCESS) { |
|
4899 prompt("Break Point") |
|
4900 special(SPC_NOMOD) |
|
4901 interest(1) |
|
4902 extra("char bkpt") |
|
4903 } |
|
4904 field(UDF, DBF_UCHAR) { |
|
4905 interest(1) |
|
4906 promptgroup("10 - Common") |
|
4907 prompt("Undefined") |
|
4908 initial("1") |
|
4909 pp(TRUE) |
|
4910 } |
|
4911 field(UDFS, DBF_MENU) { |
|
4912 menu(menuAlarmSevr) |
|
4913 promptgroup("70 - Alarm") |
|
4914 interest(1) |
|
4915 prompt("Undefined Alarm Sevrty") |
|
4916 initial("INVALID") |
|
4917 } |
|
4918 field(TIME, DBF_NOACCESS) { |
|
4919 interest(2) |
|
4920 special(SPC_NOMOD) |
|
4921 prompt("Time") |
|
4922 extra("epicsTimeStamp time") |
|
4923 } |
|
4924 field(FLNK, DBF_FWDLINK) { |
|
4925 prompt("Forward Process Link") |
|
4926 promptgroup("20 - Scan") |
|
4927 interest(1) |
|
4928 } |
|
4929 field(VAL, DBF_STRING) { |
|
4930 pp(TRUE) |
|
4931 size(40) |
|
4932 asl(ASL0) |
|
4933 promptgroup("50 - Output") |
|
4934 prompt("Current Value") |
|
4935 } |
|
4936 field(OVAL, DBF_STRING) { |
|
4937 size(40) |
|
4938 prompt("Previous Value") |
|
4939 special(SPC_NOMOD) |
|
4940 interest(3) |
|
4941 } |
|
4942 field(DOL, DBF_INLINK) { |
|
4943 promptgroup("40 - Input") |
|
4944 interest(1) |
|
4945 prompt("Desired Output Loc") |
|
4946 } |
|
4947 field(OMSL, DBF_MENU) { |
|
4948 prompt("Output Mode Select") |
|
4949 interest(1) |
|
4950 promptgroup("50 - Output") |
|
4951 menu(menuOmsl) |
|
4952 } |
|
4953 field(OUT, DBF_OUTLINK) { |
|
4954 prompt("Output Specification") |
|
4955 promptgroup("50 - Output") |
|
4956 interest(1) |
|
4957 } |
|
4958 field(MPST, DBF_MENU) { |
|
4959 interest(1) |
|
4960 promptgroup("80 - Display") |
|
4961 prompt("Post Value Monitors") |
|
4962 menu(stringoutPOST) |
|
4963 } |
|
4964 field(APST, DBF_MENU) { |
|
4965 menu(stringoutPOST) |
|
4966 prompt("Post Archive Monitors") |
|
4967 promptgroup("80 - Display") |
|
4968 interest(1) |
|
4969 } |
|
4970 field(SIOL, DBF_OUTLINK) { |
|
4971 prompt("Simulation Output Link") |
|
4972 promptgroup("90 - Simulate") |
|
4973 interest(1) |
|
4974 } |
|
4975 field(SIML, DBF_INLINK) { |
|
4976 prompt("Simulation Mode Link") |
|
4977 promptgroup("90 - Simulate") |
|
4978 interest(1) |
|
4979 } |
|
4980 field(SIMM, DBF_MENU) { |
|
4981 interest(1) |
|
4982 special(SPC_MOD) |
|
4983 prompt("Simulation Mode") |
|
4984 menu(menuYesNo) |
|
4985 } |
|
4986 field(SIMS, DBF_MENU) { |
|
4987 menu(menuAlarmSevr) |
|
4988 prompt("Simulation Mode Severity") |
|
4989 interest(2) |
|
4990 promptgroup("90 - Simulate") |
|
4991 } |
|
4992 field(OLDSIMM, DBF_MENU) { |
|
4993 prompt("Prev. Simulation Mode") |
|
4994 special(SPC_NOMOD) |
|
4995 interest(4) |
|
4996 menu(menuSimm) |
|
4997 } |
|
4998 field(SSCN, DBF_MENU) { |
|
4999 initial("65535") |
|
5000 promptgroup("90 - Simulate") |
|
5001 interest(1) |
|
5002 prompt("Sim. Mode Scan") |
|
5003 menu(menuScan) |
|
5004 } |
|
5005 field(SDLY, DBF_DOUBLE) { |
|
5006 interest(2) |
|
5007 promptgroup("90 - Simulate") |
|
5008 prompt("Sim. Mode Async Delay") |
|
5009 initial("-1.0") |
|
5010 } |
|
5011 field(SIMPVT, DBF_NOACCESS) { |
|
5012 prompt("Sim. Mode Private") |
|
5013 special(SPC_NOMOD) |
|
5014 interest(4) |
|
5015 extra("CALLBACK *simpvt") |
|
5016 } |
|
5017 field(IVOA, DBF_MENU) { |
|
5018 interest(2) |
|
5019 promptgroup("50 - Output") |
|
5020 prompt("INVALID output action") |
|
5021 menu(menuIvoa) |
|
5022 } |
|
5023 field(IVOV, DBF_STRING) { |
|
5024 promptgroup("50 - Output") |
|
5025 interest(2) |
|
5026 prompt("INVALID output value") |
|
5027 size(40) |
|
5028 } |
|
5029 } |
|
5030 device(stringout, CONSTANT, devSoSoft, "Soft Channel") |
|
5031 device(stringout, CONSTANT, devSoSoftCallback, "Async Soft Channel") |
|
5032 device(stringout, INST_IO, devSoStdio, "stdio") |
|
5033 device(stringout, INST_IO, asynSoOctetWrite, "asynOctetWrite") |
|
5034 device(stringout, INST_IO, devstringoutStream, "stream") |
|
5035 device(stringout, INST_IO, devSoStrParm, "asyn so stringParm") |
|
5036 device(stringout, INST_IO, devSoEurotherm, "asyn so Eurotherm") |
|
5037 device(stringout, INST_IO, devSoMPC, "asyn MPC") |
|
5038 recordtype(stringin) { |
|
5039 %#include "epicsTypes.h" |
|
5040 %#include "link.h" |
|
5041 %#include "epicsMutex.h" |
|
5042 %#include "ellLib.h" |
|
5043 %#include "epicsTime.h" |
|
5044 %#include "callback.h" |
|
5045 field(NAME, DBF_STRING) { |
|
5046 size(61) |
|
5047 prompt("Record Name") |
|
5048 special(SPC_NOMOD) |
|
5049 } |
|
5050 field(DESC, DBF_STRING) { |
|
5051 size(41) |
|
5052 prompt("Descriptor") |
|
5053 promptgroup("10 - Common") |
|
5054 } |
|
5055 field(ASG, DBF_STRING) { |
|
5056 promptgroup("10 - Common") |
|
5057 special(SPC_AS) |
|
5058 prompt("Access Security Group") |
|
5059 size(29) |
|
5060 } |
|
5061 field(SCAN, DBF_MENU) { |
|
5062 special(SPC_SCAN) |
|
5063 interest(1) |
|
5064 promptgroup("20 - Scan") |
|
5065 prompt("Scan Mechanism") |
|
5066 menu(menuScan) |
|
5067 } |
|
5068 field(PINI, DBF_MENU) { |
|
5069 promptgroup("20 - Scan") |
|
5070 interest(1) |
|
5071 prompt("Process at iocInit") |
|
5072 menu(menuPini) |
|
5073 } |
|
5074 field(PHAS, DBF_SHORT) { |
|
5075 interest(1) |
|
5076 promptgroup("20 - Scan") |
|
5077 special(SPC_SCAN) |
|
5078 prompt("Scan Phase") |
|
5079 } |
|
5080 field(EVNT, DBF_STRING) { |
|
5081 prompt("Event Name") |
|
5082 interest(1) |
|
5083 promptgroup("20 - Scan") |
|
5084 special(SPC_SCAN) |
|
5085 size(40) |
|
5086 } |
|
5087 field(TSE, DBF_SHORT) { |
|
5088 prompt("Time Stamp Event") |
|
5089 interest(1) |
|
5090 promptgroup("20 - Scan") |
|
5091 } |
|
5092 field(TSEL, DBF_INLINK) { |
|
5093 prompt("Time Stamp Link") |
|
5094 interest(1) |
|
5095 promptgroup("20 - Scan") |
|
5096 } |
|
5097 field(DTYP, DBF_DEVICE) { |
|
5098 prompt("Device Type") |
|
5099 interest(1) |
|
5100 promptgroup("10 - Common") |
|
5101 } |
|
5102 field(DISV, DBF_SHORT) { |
|
5103 promptgroup("20 - Scan") |
|
5104 prompt("Disable Value") |
|
5105 initial("1") |
|
5106 } |
|
5107 field(DISA, DBF_SHORT) { |
|
5108 prompt("Disable") |
|
5109 } |
|
5110 field(SDIS, DBF_INLINK) { |
|
5111 prompt("Scanning Disable") |
|
5112 promptgroup("20 - Scan") |
|
5113 interest(1) |
|
5114 } |
|
5115 field(MLOK, DBF_NOACCESS) { |
|
5116 extra("epicsMutexId mlok") |
|
5117 interest(4) |
|
5118 special(SPC_NOMOD) |
|
5119 prompt("Monitor lock") |
|
5120 } |
|
5121 field(MLIS, DBF_NOACCESS) { |
|
5122 prompt("Monitor List") |
|
5123 special(SPC_NOMOD) |
|
5124 interest(4) |
|
5125 extra("ELLLIST mlis") |
|
5126 } |
|
5127 field(BKLNK, DBF_NOACCESS) { |
|
5128 prompt("Backwards link tracking") |
|
5129 interest(4) |
|
5130 special(SPC_NOMOD) |
|
5131 extra("ELLLIST bklnk") |
|
5132 } |
|
5133 field(DISP, DBF_UCHAR) { |
|
5134 prompt("Disable putField") |
|
5135 } |
|
5136 field(PROC, DBF_UCHAR) { |
|
5137 interest(3) |
|
5138 prompt("Force Processing") |
|
5139 pp(TRUE) |
|
5140 } |
|
5141 field(STAT, DBF_MENU) { |
|
5142 initial("UDF") |
|
5143 special(SPC_NOMOD) |
|
5144 prompt("Alarm Status") |
|
5145 menu(menuAlarmStat) |
|
5146 } |
|
5147 field(SEVR, DBF_MENU) { |
|
5148 prompt("Alarm Severity") |
|
5149 special(SPC_NOMOD) |
|
5150 menu(menuAlarmSevr) |
|
5151 } |
|
5152 field(NSTA, DBF_MENU) { |
|
5153 menu(menuAlarmStat) |
|
5154 special(SPC_NOMOD) |
|
5155 interest(2) |
|
5156 prompt("New Alarm Status") |
|
5157 } |
|
5158 field(NSEV, DBF_MENU) { |
|
5159 menu(menuAlarmSevr) |
|
5160 special(SPC_NOMOD) |
|
5161 interest(2) |
|
5162 prompt("New Alarm Severity") |
|
5163 } |
|
5164 field(ACKS, DBF_MENU) { |
|
5165 interest(2) |
|
5166 special(SPC_NOMOD) |
|
5167 prompt("Alarm Ack Severity") |
|
5168 menu(menuAlarmSevr) |
|
5169 } |
|
5170 field(ACKT, DBF_MENU) { |
|
5171 prompt("Alarm Ack Transient") |
|
5172 special(SPC_NOMOD) |
|
5173 interest(2) |
|
5174 promptgroup("70 - Alarm") |
|
5175 menu(menuYesNo) |
|
5176 initial("YES") |
|
5177 } |
|
5178 field(DISS, DBF_MENU) { |
|
5179 interest(1) |
|
5180 promptgroup("70 - Alarm") |
|
5181 prompt("Disable Alarm Sevrty") |
|
5182 menu(menuAlarmSevr) |
|
5183 } |
|
5184 field(LCNT, DBF_UCHAR) { |
|
5185 special(SPC_NOMOD) |
|
5186 interest(2) |
|
5187 prompt("Lock Count") |
|
5188 } |
|
5189 field(PACT, DBF_UCHAR) { |
|
5190 special(SPC_NOMOD) |
|
5191 interest(1) |
|
5192 prompt("Record active") |
|
5193 } |
|
5194 field(PUTF, DBF_UCHAR) { |
|
5195 interest(1) |
|
5196 special(SPC_NOMOD) |
|
5197 prompt("dbPutField process") |
|
5198 } |
|
5199 field(RPRO, DBF_UCHAR) { |
|
5200 prompt("Reprocess ") |
|
5201 interest(1) |
|
5202 special(SPC_NOMOD) |
|
5203 } |
|
5204 field(ASP, DBF_NOACCESS) { |
|
5205 extra("struct asgMember *asp") |
|
5206 interest(4) |
|
5207 special(SPC_NOMOD) |
|
5208 prompt("Access Security Pvt") |
|
5209 } |
|
5210 field(PPN, DBF_NOACCESS) { |
|
5211 extra("struct processNotify *ppn") |
|
5212 interest(4) |
|
5213 special(SPC_NOMOD) |
|
5214 prompt("pprocessNotify") |
|
5215 } |
|
5216 field(PPNR, DBF_NOACCESS) { |
|
5217 special(SPC_NOMOD) |
|
5218 interest(4) |
|
5219 prompt("pprocessNotifyRecord") |
|
5220 extra("struct processNotifyRecord *ppnr") |
|
5221 } |
|
5222 field(SPVT, DBF_NOACCESS) { |
|
5223 extra("struct scan_element *spvt") |
|
5224 special(SPC_NOMOD) |
|
5225 interest(4) |
|
5226 prompt("Scan Private") |
|
5227 } |
|
5228 field(RSET, DBF_NOACCESS) { |
|
5229 special(SPC_NOMOD) |
|
5230 interest(4) |
|
5231 prompt("Address of RSET") |
|
5232 extra("struct typed_rset *rset") |
|
5233 } |
|
5234 field(DSET, DBF_NOACCESS) { |
|
5235 extra("struct dset *dset") |
|
5236 special(SPC_NOMOD) |
|
5237 interest(4) |
|
5238 prompt("DSET address") |
|
5239 } |
|
5240 field(DPVT, DBF_NOACCESS) { |
|
5241 interest(4) |
|
5242 special(SPC_NOMOD) |
|
5243 prompt("Device Private") |
|
5244 extra("void *dpvt") |
|
5245 } |
|
5246 field(RDES, DBF_NOACCESS) { |
|
5247 extra("struct dbRecordType *rdes") |
|
5248 special(SPC_NOMOD) |
|
5249 interest(4) |
|
5250 prompt("Address of dbRecordType") |
|
5251 } |
|
5252 field(LSET, DBF_NOACCESS) { |
|
5253 extra("struct lockRecord *lset") |
|
5254 prompt("Lock Set") |
|
5255 interest(4) |
|
5256 special(SPC_NOMOD) |
|
5257 } |
|
5258 field(PRIO, DBF_MENU) { |
|
5259 menu(menuPriority) |
|
5260 special(SPC_SCAN) |
|
5261 interest(1) |
|
5262 promptgroup("20 - Scan") |
|
5263 prompt("Scheduling Priority") |
|
5264 } |
|
5265 field(TPRO, DBF_UCHAR) { |
|
5266 prompt("Trace Processing") |
|
5267 } |
|
5268 field(BKPT, DBF_NOACCESS) { |
|
5269 prompt("Break Point") |
|
5270 interest(1) |
|
5271 special(SPC_NOMOD) |
|
5272 extra("char bkpt") |
|
5273 } |
|
5274 field(UDF, DBF_UCHAR) { |
|
5275 interest(1) |
|
5276 promptgroup("10 - Common") |
|
5277 prompt("Undefined") |
|
5278 initial("1") |
|
5279 pp(TRUE) |
|
5280 } |
|
5281 field(UDFS, DBF_MENU) { |
|
5282 menu(menuAlarmSevr) |
|
5283 prompt("Undefined Alarm Sevrty") |
|
5284 promptgroup("70 - Alarm") |
|
5285 interest(1) |
|
5286 initial("INVALID") |
|
5287 } |
|
5288 field(TIME, DBF_NOACCESS) { |
|
5289 interest(2) |
|
5290 special(SPC_NOMOD) |
|
5291 prompt("Time") |
|
5292 extra("epicsTimeStamp time") |
|
5293 } |
|
5294 field(FLNK, DBF_FWDLINK) { |
|
5295 interest(1) |
|
5296 promptgroup("20 - Scan") |
|
5297 prompt("Forward Process Link") |
|
5298 } |
|
5299 field(VAL, DBF_STRING) { |
|
5300 asl(ASL0) |
|
5301 promptgroup("40 - Input") |
|
5302 prompt("Current Value") |
|
5303 pp(TRUE) |
|
5304 size(40) |
|
5305 } |
|
5306 field(OVAL, DBF_STRING) { |
|
5307 interest(3) |
|
5308 special(SPC_NOMOD) |
|
5309 prompt("Previous Value") |
|
5310 size(40) |
|
5311 } |
|
5312 field(INP, DBF_INLINK) { |
|
5313 promptgroup("40 - Input") |
|
5314 interest(1) |
|
5315 prompt("Input Specification") |
|
5316 } |
|
5317 field(MPST, DBF_MENU) { |
|
5318 menu(stringinPOST) |
|
5319 promptgroup("80 - Display") |
|
5320 interest(1) |
|
5321 prompt("Post Value Monitors") |
|
5322 } |
|
5323 field(APST, DBF_MENU) { |
|
5324 menu(stringinPOST) |
|
5325 interest(1) |
|
5326 promptgroup("80 - Display") |
|
5327 prompt("Post Archive Monitors") |
|
5328 } |
|
5329 field(SIOL, DBF_INLINK) { |
|
5330 promptgroup("90 - Simulate") |
|
5331 interest(1) |
|
5332 prompt("Simulation Input Link") |
|
5333 } |
|
5334 field(SVAL, DBF_STRING) { |
|
5335 prompt("Simulation Value") |
|
5336 pp(TRUE) |
|
5337 size(40) |
|
5338 } |
|
5339 field(SIML, DBF_INLINK) { |
|
5340 interest(1) |
|
5341 promptgroup("90 - Simulate") |
|
5342 prompt("Simulation Mode Link") |
|
5343 } |
|
5344 field(SIMM, DBF_MENU) { |
|
5345 interest(1) |
|
5346 special(SPC_MOD) |
|
5347 prompt("Simulation Mode") |
|
5348 menu(menuYesNo) |
|
5349 } |
|
5350 field(SIMS, DBF_MENU) { |
|
5351 menu(menuAlarmSevr) |
|
5352 prompt("Simulation Mode Severity") |
|
5353 promptgroup("90 - Simulate") |
|
5354 interest(2) |
|
5355 } |
|
5356 field(OLDSIMM, DBF_MENU) { |
|
5357 menu(menuSimm) |
|
5358 prompt("Prev. Simulation Mode") |
|
5359 special(SPC_NOMOD) |
|
5360 interest(4) |
|
5361 } |
|
5362 field(SSCN, DBF_MENU) { |
|
5363 initial("65535") |
|
5364 interest(1) |
|
5365 promptgroup("90 - Simulate") |
|
5366 prompt("Sim. Mode Scan") |
|
5367 menu(menuScan) |
|
5368 } |
|
5369 field(SDLY, DBF_DOUBLE) { |
|
5370 prompt("Sim. Mode Async Delay") |
|
5371 promptgroup("90 - Simulate") |
|
5372 interest(2) |
|
5373 initial("-1.0") |
|
5374 } |
|
5375 field(SIMPVT, DBF_NOACCESS) { |
|
5376 prompt("Sim. Mode Private") |
|
5377 interest(4) |
|
5378 special(SPC_NOMOD) |
|
5379 extra("CALLBACK *simpvt") |
|
5380 } |
|
5381 } |
|
5382 device(stringin, CONSTANT, devSiSoft, "Soft Channel") |
|
5383 device(stringin, CONSTANT, devSiSoftCallback, "Async Soft Channel") |
|
5384 device(stringin, INST_IO, devTimestampSI, "Soft Timestamp") |
|
5385 device(stringin, INST_IO, devSiGeneralTime, "General Time") |
|
5386 device(stringin, INST_IO, devSiEnviron, "getenv") |
|
5387 device(stringin, INST_IO, asynSiOctetCmdResponse, "asynOctetCmdResponse") |
|
5388 device(stringin, INST_IO, asynSiOctetWriteRead, "asynOctetWriteRead") |
|
5389 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead") |
|
5390 device(stringin, INST_IO, devstringinStream, "stream") |
|
5391 device(stringin, INST_IO, devSiStrParm, "asyn si stringParm") |
|
5392 device(stringin, INST_IO, devSiMPC, "asyn MPC") |
|
5393 device(stringin, GPIB_IO, devSiGP307Gpib, "Vg307 GPIB Instrument") |
|
5394 device(stringin, INST_IO, devSiTPG261, "asyn TPG261") |
|
5395 recordtype(calc) { |
|
5396 %#include "epicsTypes.h" |
|
5397 %#include "link.h" |
|
5398 %#include "epicsMutex.h" |
|
5399 %#include "ellLib.h" |
|
5400 %#include "epicsTime.h" |
|
5401 %#include "postfix.h" |
|
5402 field(NAME, DBF_STRING) { |
|
5403 prompt("Record Name") |
|
5404 special(SPC_NOMOD) |
|
5405 size(61) |
|
5406 } |
|
5407 field(DESC, DBF_STRING) { |
|
5408 prompt("Descriptor") |
|
5409 promptgroup("10 - Common") |
|
5410 size(41) |
|
5411 } |
|
5412 field(ASG, DBF_STRING) { |
|
5413 size(29) |
|
5414 prompt("Access Security Group") |
|
5415 promptgroup("10 - Common") |
|
5416 special(SPC_AS) |
|
5417 } |
|
5418 field(SCAN, DBF_MENU) { |
|
5419 menu(menuScan) |
|
5420 prompt("Scan Mechanism") |
|
5421 special(SPC_SCAN) |
|
5422 interest(1) |
|
5423 promptgroup("20 - Scan") |
|
5424 } |
|
5425 field(PINI, DBF_MENU) { |
|
5426 menu(menuPini) |
|
5427 prompt("Process at iocInit") |
|
5428 interest(1) |
|
5429 promptgroup("20 - Scan") |
|
5430 } |
|
5431 field(PHAS, DBF_SHORT) { |
|
5432 promptgroup("20 - Scan") |
|
5433 interest(1) |
|
5434 special(SPC_SCAN) |
|
5435 prompt("Scan Phase") |
|
5436 } |
|
5437 field(EVNT, DBF_STRING) { |
|
5438 size(40) |
|
5439 interest(1) |
|
5440 promptgroup("20 - Scan") |
|
5441 special(SPC_SCAN) |
|
5442 prompt("Event Name") |
|
5443 } |
|
5444 field(TSE, DBF_SHORT) { |
|
5445 promptgroup("20 - Scan") |
|
5446 interest(1) |
|
5447 prompt("Time Stamp Event") |
|
5448 } |
|
5449 field(TSEL, DBF_INLINK) { |
|
5450 prompt("Time Stamp Link") |
|
5451 promptgroup("20 - Scan") |
|
5452 interest(1) |
|
5453 } |
|
5454 field(DTYP, DBF_DEVICE) { |
|
5455 promptgroup("10 - Common") |
|
5456 interest(1) |
|
5457 prompt("Device Type") |
|
5458 } |
|
5459 field(DISV, DBF_SHORT) { |
|
5460 promptgroup("20 - Scan") |
|
5461 prompt("Disable Value") |
|
5462 initial("1") |
|
5463 } |
|
5464 field(DISA, DBF_SHORT) { |
|
5465 prompt("Disable") |
|
5466 } |
|
5467 field(SDIS, DBF_INLINK) { |
|
5468 prompt("Scanning Disable") |
|
5469 promptgroup("20 - Scan") |
|
5470 interest(1) |
|
5471 } |
|
5472 field(MLOK, DBF_NOACCESS) { |
|
5473 extra("epicsMutexId mlok") |
|
5474 prompt("Monitor lock") |
|
5475 special(SPC_NOMOD) |
|
5476 interest(4) |
|
5477 } |
|
5478 field(MLIS, DBF_NOACCESS) { |
|
5479 extra("ELLLIST mlis") |
|
5480 special(SPC_NOMOD) |
|
5481 interest(4) |
|
5482 prompt("Monitor List") |
|
5483 } |
|
5484 field(BKLNK, DBF_NOACCESS) { |
|
5485 prompt("Backwards link tracking") |
|
5486 special(SPC_NOMOD) |
|
5487 interest(4) |
|
5488 extra("ELLLIST bklnk") |
|
5489 } |
|
5490 field(DISP, DBF_UCHAR) { |
|
5491 prompt("Disable putField") |
|
5492 } |
|
5493 field(PROC, DBF_UCHAR) { |
|
5494 prompt("Force Processing") |
|
5495 interest(3) |
|
5496 pp(TRUE) |
|
5497 } |
|
5498 field(STAT, DBF_MENU) { |
|
5499 special(SPC_NOMOD) |
|
5500 prompt("Alarm Status") |
|
5501 menu(menuAlarmStat) |
|
5502 initial("UDF") |
|
5503 } |
|
5504 field(SEVR, DBF_MENU) { |
|
5505 menu(menuAlarmSevr) |
|
5506 special(SPC_NOMOD) |
|
5507 prompt("Alarm Severity") |
|
5508 } |
|
5509 field(NSTA, DBF_MENU) { |
|
5510 menu(menuAlarmStat) |
|
5511 special(SPC_NOMOD) |
|
5512 interest(2) |
|
5513 prompt("New Alarm Status") |
|
5514 } |
|
5515 field(NSEV, DBF_MENU) { |
|
5516 menu(menuAlarmSevr) |
|
5517 prompt("New Alarm Severity") |
|
5518 interest(2) |
|
5519 special(SPC_NOMOD) |
|
5520 } |
|
5521 field(ACKS, DBF_MENU) { |
|
5522 interest(2) |
|
5523 special(SPC_NOMOD) |
|
5524 prompt("Alarm Ack Severity") |
|
5525 menu(menuAlarmSevr) |
|
5526 } |
|
5527 field(ACKT, DBF_MENU) { |
|
5528 prompt("Alarm Ack Transient") |
|
5529 interest(2) |
|
5530 special(SPC_NOMOD) |
|
5531 promptgroup("70 - Alarm") |
|
5532 menu(menuYesNo) |
|
5533 initial("YES") |
|
5534 } |
|
5535 field(DISS, DBF_MENU) { |
|
5536 prompt("Disable Alarm Sevrty") |
|
5537 interest(1) |
|
5538 promptgroup("70 - Alarm") |
|
5539 menu(menuAlarmSevr) |
|
5540 } |
|
5541 field(LCNT, DBF_UCHAR) { |
|
5542 interest(2) |
|
5543 special(SPC_NOMOD) |
|
5544 prompt("Lock Count") |
|
5545 } |
|
5546 field(PACT, DBF_UCHAR) { |
|
5547 interest(1) |
|
5548 special(SPC_NOMOD) |
|
5549 prompt("Record active") |
|
5550 } |
|
5551 field(PUTF, DBF_UCHAR) { |
|
5552 interest(1) |
|
5553 special(SPC_NOMOD) |
|
5554 prompt("dbPutField process") |
|
5555 } |
|
5556 field(RPRO, DBF_UCHAR) { |
|
5557 interest(1) |
|
5558 special(SPC_NOMOD) |
|
5559 prompt("Reprocess ") |
|
5560 } |
|
5561 field(ASP, DBF_NOACCESS) { |
|
5562 prompt("Access Security Pvt") |
|
5563 special(SPC_NOMOD) |
|
5564 interest(4) |
|
5565 extra("struct asgMember *asp") |
|
5566 } |
|
5567 field(PPN, DBF_NOACCESS) { |
|
5568 prompt("pprocessNotify") |
|
5569 special(SPC_NOMOD) |
|
5570 interest(4) |
|
5571 extra("struct processNotify *ppn") |
|
5572 } |
|
5573 field(PPNR, DBF_NOACCESS) { |
|
5574 special(SPC_NOMOD) |
|
5575 interest(4) |
|
5576 prompt("pprocessNotifyRecord") |
|
5577 extra("struct processNotifyRecord *ppnr") |
|
5578 } |
|
5579 field(SPVT, DBF_NOACCESS) { |
|
5580 extra("struct scan_element *spvt") |
|
5581 prompt("Scan Private") |
|
5582 special(SPC_NOMOD) |
|
5583 interest(4) |
|
5584 } |
|
5585 field(RSET, DBF_NOACCESS) { |
|
5586 interest(4) |
|
5587 special(SPC_NOMOD) |
|
5588 prompt("Address of RSET") |
|
5589 extra("struct typed_rset *rset") |
|
5590 } |
|
5591 field(DSET, DBF_NOACCESS) { |
|
5592 special(SPC_NOMOD) |
|
5593 interest(4) |
|
5594 prompt("DSET address") |
|
5595 extra("struct dset *dset") |
|
5596 } |
|
5597 field(DPVT, DBF_NOACCESS) { |
|
5598 extra("void *dpvt") |
|
5599 prompt("Device Private") |
|
5600 special(SPC_NOMOD) |
|
5601 interest(4) |
|
5602 } |
|
5603 field(RDES, DBF_NOACCESS) { |
|
5604 prompt("Address of dbRecordType") |
|
5605 interest(4) |
|
5606 special(SPC_NOMOD) |
|
5607 extra("struct dbRecordType *rdes") |
|
5608 } |
|
5609 field(LSET, DBF_NOACCESS) { |
|
5610 extra("struct lockRecord *lset") |
|
5611 interest(4) |
|
5612 special(SPC_NOMOD) |
|
5613 prompt("Lock Set") |
|
5614 } |
|
5615 field(PRIO, DBF_MENU) { |
|
5616 menu(menuPriority) |
|
5617 interest(1) |
|
5618 special(SPC_SCAN) |
|
5619 promptgroup("20 - Scan") |
|
5620 prompt("Scheduling Priority") |
|
5621 } |
|
5622 field(TPRO, DBF_UCHAR) { |
|
5623 prompt("Trace Processing") |
|
5624 } |
|
5625 field(BKPT, DBF_NOACCESS) { |
|
5626 prompt("Break Point") |
|
5627 special(SPC_NOMOD) |
|
5628 interest(1) |
|
5629 extra("char bkpt") |
|
5630 } |
|
5631 field(UDF, DBF_UCHAR) { |
|
5632 prompt("Undefined") |
|
5633 interest(1) |
|
5634 promptgroup("10 - Common") |
|
5635 pp(TRUE) |
|
5636 initial("1") |
|
5637 } |
|
5638 field(UDFS, DBF_MENU) { |
|
5639 initial("INVALID") |
|
5640 prompt("Undefined Alarm Sevrty") |
|
5641 interest(1) |
|
5642 promptgroup("70 - Alarm") |
|
5643 menu(menuAlarmSevr) |
|
5644 } |
|
5645 field(TIME, DBF_NOACCESS) { |
|
5646 extra("epicsTimeStamp time") |
|
5647 interest(2) |
|
5648 special(SPC_NOMOD) |
|
5649 prompt("Time") |
|
5650 } |
|
5651 field(FLNK, DBF_FWDLINK) { |
|
5652 interest(1) |
|
5653 promptgroup("20 - Scan") |
|
5654 prompt("Forward Process Link") |
|
5655 } |
|
5656 field(VAL, DBF_DOUBLE) { |
|
5657 asl(ASL0) |
|
5658 prompt("Result") |
|
5659 promptgroup("50 - Output") |
|
5660 } |
|
5661 field(CALC, DBF_STRING) { |
|
5662 pp(TRUE) |
|
5663 initial("0") |
|
5664 size(80) |
|
5665 prompt("Calculation") |
|
5666 promptgroup("30 - Action") |
|
5667 special(SPC_CALC) |
|
5668 } |
|
5669 field(INPA, DBF_INLINK) { |
|
5670 promptgroup("41 - Input A-F") |
|
5671 interest(1) |
|
5672 prompt("Input A") |
|
5673 } |
|
5674 field(INPB, DBF_INLINK) { |
|
5675 promptgroup("41 - Input A-F") |
|
5676 interest(1) |
|
5677 prompt("Input B") |
|
5678 } |
|
5679 field(INPC, DBF_INLINK) { |
|
5680 promptgroup("41 - Input A-F") |
|
5681 interest(1) |
|
5682 prompt("Input C") |
|
5683 } |
|
5684 field(INPD, DBF_INLINK) { |
|
5685 interest(1) |
|
5686 promptgroup("41 - Input A-F") |
|
5687 prompt("Input D") |
|
5688 } |
|
5689 field(INPE, DBF_INLINK) { |
|
5690 interest(1) |
|
5691 promptgroup("41 - Input A-F") |
|
5692 prompt("Input E") |
|
5693 } |
|
5694 field(INPF, DBF_INLINK) { |
|
5695 prompt("Input F") |
|
5696 interest(1) |
|
5697 promptgroup("41 - Input A-F") |
|
5698 } |
|
5699 field(INPG, DBF_INLINK) { |
|
5700 promptgroup("42 - Input G-L") |
|
5701 interest(1) |
|
5702 prompt("Input G") |
|
5703 } |
|
5704 field(INPH, DBF_INLINK) { |
|
5705 prompt("Input H") |
|
5706 interest(1) |
|
5707 promptgroup("42 - Input G-L") |
|
5708 } |
|
5709 field(INPI, DBF_INLINK) { |
|
5710 prompt("Input I") |
|
5711 interest(1) |
|
5712 promptgroup("42 - Input G-L") |
|
5713 } |
|
5714 field(INPJ, DBF_INLINK) { |
|
5715 prompt("Input J") |
|
5716 promptgroup("42 - Input G-L") |
|
5717 interest(1) |
|
5718 } |
|
5719 field(INPK, DBF_INLINK) { |
|
5720 interest(1) |
|
5721 promptgroup("42 - Input G-L") |
|
5722 prompt("Input K") |
|
5723 } |
|
5724 field(INPL, DBF_INLINK) { |
|
5725 interest(1) |
|
5726 promptgroup("42 - Input G-L") |
|
5727 prompt("Input L") |
|
5728 } |
|
5729 field(EGU, DBF_STRING) { |
|
5730 size(16) |
|
5731 prop(YES) |
|
5732 interest(1) |
|
5733 promptgroup("80 - Display") |
|
5734 prompt("Engineering Units") |
|
5735 } |
|
5736 field(PREC, DBF_SHORT) { |
|
5737 prop(YES) |
|
5738 promptgroup("80 - Display") |
|
5739 interest(1) |
|
5740 prompt("Display Precision") |
|
5741 } |
|
5742 field(HOPR, DBF_DOUBLE) { |
|
5743 prompt("High Operating Rng") |
|
5744 promptgroup("80 - Display") |
|
5745 prop(YES) |
|
5746 interest(1) |
|
5747 } |
|
5748 field(LOPR, DBF_DOUBLE) { |
|
5749 prop(YES) |
|
5750 promptgroup("80 - Display") |
|
5751 interest(1) |
|
5752 prompt("Low Operating Range") |
|
5753 } |
|
5754 field(HIHI, DBF_DOUBLE) { |
|
5755 pp(TRUE) |
|
5756 prompt("Hihi Alarm Limit") |
|
5757 prop(YES) |
|
5758 interest(1) |
|
5759 promptgroup("70 - Alarm") |
|
5760 } |
|
5761 field(LOLO, DBF_DOUBLE) { |
|
5762 prompt("Lolo Alarm Limit") |
|
5763 interest(1) |
|
5764 prop(YES) |
|
5765 promptgroup("70 - Alarm") |
|
5766 pp(TRUE) |
|
5767 } |
|
5768 field(HIGH, DBF_DOUBLE) { |
|
5769 prompt("High Alarm Limit") |
|
5770 prop(YES) |
|
5771 interest(1) |
|
5772 promptgroup("70 - Alarm") |
|
5773 pp(TRUE) |
|
5774 } |
|
5775 field(LOW, DBF_DOUBLE) { |
|
5776 pp(TRUE) |
|
5777 prompt("Low Alarm Limit") |
|
5778 prop(YES) |
|
5779 interest(1) |
|
5780 promptgroup("70 - Alarm") |
|
5781 } |
|
5782 field(HHSV, DBF_MENU) { |
|
5783 prompt("Hihi Severity") |
|
5784 promptgroup("70 - Alarm") |
|
5785 prop(YES) |
|
5786 interest(1) |
|
5787 menu(menuAlarmSevr) |
|
5788 pp(TRUE) |
|
5789 } |
|
5790 field(LLSV, DBF_MENU) { |
|
5791 pp(TRUE) |
|
5792 prompt("Lolo Severity") |
|
5793 interest(1) |
|
5794 prop(YES) |
|
5795 promptgroup("70 - Alarm") |
|
5796 menu(menuAlarmSevr) |
|
5797 } |
|
5798 field(HSV, DBF_MENU) { |
|
5799 pp(TRUE) |
|
5800 interest(1) |
|
5801 prop(YES) |
|
5802 promptgroup("70 - Alarm") |
|
5803 prompt("High Severity") |
|
5804 menu(menuAlarmSevr) |
|
5805 } |
|
5806 field(LSV, DBF_MENU) { |
|
5807 menu(menuAlarmSevr) |
|
5808 prompt("Low Severity") |
|
5809 prop(YES) |
|
5810 promptgroup("70 - Alarm") |
|
5811 interest(1) |
|
5812 pp(TRUE) |
|
5813 } |
|
5814 field(AFTC, DBF_DOUBLE) { |
|
5815 promptgroup("70 - Alarm") |
|
5816 interest(1) |
|
5817 prompt("Alarm Filter Time Constant") |
|
5818 } |
|
5819 field(AFVL, DBF_DOUBLE) { |
|
5820 prompt("Alarm Filter Value") |
|
5821 interest(3) |
|
5822 special(SPC_NOMOD) |
|
5823 } |
|
5824 field(HYST, DBF_DOUBLE) { |
|
5825 promptgroup("70 - Alarm") |
|
5826 interest(1) |
|
5827 prompt("Alarm Deadband") |
|
5828 } |
|
5829 field(ADEL, DBF_DOUBLE) { |
|
5830 prompt("Archive Deadband") |
|
5831 interest(1) |
|
5832 promptgroup("80 - Display") |
|
5833 } |
|
5834 field(MDEL, DBF_DOUBLE) { |
|
5835 prompt("Monitor Deadband") |
|
5836 promptgroup("80 - Display") |
|
5837 interest(1) |
|
5838 } |
|
5839 field(A, DBF_DOUBLE) { |
|
5840 prompt("Value of Input A") |
|
5841 pp(TRUE) |
|
5842 } |
|
5843 field(B, DBF_DOUBLE) { |
|
5844 pp(TRUE) |
|
5845 prompt("Value of Input B") |
|
5846 } |
|
5847 field(C, DBF_DOUBLE) { |
|
5848 prompt("Value of Input C") |
|
5849 pp(TRUE) |
|
5850 } |
|
5851 field(D, DBF_DOUBLE) { |
|
5852 pp(TRUE) |
|
5853 prompt("Value of Input D") |
|
5854 } |
|
5855 field(E, DBF_DOUBLE) { |
|
5856 pp(TRUE) |
|
5857 prompt("Value of Input E") |
|
5858 } |
|
5859 field(F, DBF_DOUBLE) { |
|
5860 prompt("Value of Input F") |
|
5861 pp(TRUE) |
|
5862 } |
|
5863 field(G, DBF_DOUBLE) { |
|
5864 prompt("Value of Input G") |
|
5865 pp(TRUE) |
|
5866 } |
|
5867 field(H, DBF_DOUBLE) { |
|
5868 pp(TRUE) |
|
5869 prompt("Value of Input H") |
|
5870 } |
|
5871 field(I, DBF_DOUBLE) { |
|
5872 pp(TRUE) |
|
5873 prompt("Value of Input I") |
|
5874 } |
|
5875 field(J, DBF_DOUBLE) { |
|
5876 pp(TRUE) |
|
5877 prompt("Value of Input J") |
|
5878 } |
|
5879 field(K, DBF_DOUBLE) { |
|
5880 pp(TRUE) |
|
5881 prompt("Value of Input K") |
|
5882 } |
|
5883 field(L, DBF_DOUBLE) { |
|
5884 prompt("Value of Input L") |
|
5885 pp(TRUE) |
|
5886 } |
|
5887 field(LA, DBF_DOUBLE) { |
|
5888 interest(3) |
|
5889 special(SPC_NOMOD) |
|
5890 prompt("Prev Value of A") |
|
5891 } |
|
5892 field(LB, DBF_DOUBLE) { |
|
5893 special(SPC_NOMOD) |
|
5894 interest(3) |
|
5895 prompt("Prev Value of B") |
|
5896 } |
|
5897 field(LC, DBF_DOUBLE) { |
|
5898 special(SPC_NOMOD) |
|
5899 interest(3) |
|
5900 prompt("Prev Value of C") |
|
5901 } |
|
5902 field(LD, DBF_DOUBLE) { |
|
5903 prompt("Prev Value of D") |
|
5904 interest(3) |
|
5905 special(SPC_NOMOD) |
|
5906 } |
|
5907 field(LE, DBF_DOUBLE) { |
|
5908 interest(3) |
|
5909 special(SPC_NOMOD) |
|
5910 prompt("Prev Value of E") |
|
5911 } |
|
5912 field(LF, DBF_DOUBLE) { |
|
5913 prompt("Prev Value of F") |
|
5914 interest(3) |
|
5915 special(SPC_NOMOD) |
|
5916 } |
|
5917 field(LG, DBF_DOUBLE) { |
|
5918 prompt("Prev Value of G") |
|
5919 interest(3) |
|
5920 special(SPC_NOMOD) |
|
5921 } |
|
5922 field(LH, DBF_DOUBLE) { |
|
5923 interest(3) |
|
5924 special(SPC_NOMOD) |
|
5925 prompt("Prev Value of H") |
|
5926 } |
|
5927 field(LI, DBF_DOUBLE) { |
|
5928 prompt("Prev Value of I") |
|
5929 special(SPC_NOMOD) |
|
5930 interest(3) |
|
5931 } |
|
5932 field(LJ, DBF_DOUBLE) { |
|
5933 prompt("Prev Value of J") |
|
5934 special(SPC_NOMOD) |
|
5935 interest(3) |
|
5936 } |
|
5937 field(LK, DBF_DOUBLE) { |
|
5938 special(SPC_NOMOD) |
|
5939 interest(3) |
|
5940 prompt("Prev Value of K") |
|
5941 } |
|
5942 field(LL, DBF_DOUBLE) { |
|
5943 special(SPC_NOMOD) |
|
5944 interest(3) |
|
5945 prompt("Prev Value of L") |
|
5946 } |
|
5947 field(LALM, DBF_DOUBLE) { |
|
5948 prompt("Last Value Alarmed") |
|
5949 interest(3) |
|
5950 special(SPC_NOMOD) |
|
5951 } |
|
5952 field(ALST, DBF_DOUBLE) { |
|
5953 special(SPC_NOMOD) |
|
5954 interest(3) |
|
5955 prompt("Last Value Archived") |
|
5956 } |
|
5957 field(MLST, DBF_DOUBLE) { |
|
5958 special(SPC_NOMOD) |
|
5959 interest(3) |
|
5960 prompt("Last Val Monitored") |
|
5961 } |
|
5962 field(RPCL, DBF_NOACCESS) { |
|
5963 extra("char rpcl[INFIX_TO_POSTFIX_SIZE(80)]") |
|
5964 special(SPC_NOMOD) |
|
5965 interest(4) |
|
5966 prompt("Reverse Polish Calc") |
|
5967 } |
|
5968 } |
|
5969 recordtype(calcout) { |
|
5970 %#include "epicsTypes.h" |
|
5971 %#include "link.h" |
|
5972 %#include "epicsMutex.h" |
|
5973 %#include "ellLib.h" |
|
5974 %#include "epicsTime.h" |
|
5975 %#include "dbScan.h" |
|
5976 %#include "postfix.h" |
|
5977 field(NAME, DBF_STRING) { |
|
5978 size(61) |
|
5979 special(SPC_NOMOD) |
|
5980 prompt("Record Name") |
|
5981 } |
|
5982 field(DESC, DBF_STRING) { |
|
5983 size(41) |
|
5984 prompt("Descriptor") |
|
5985 promptgroup("10 - Common") |
|
5986 } |
|
5987 field(ASG, DBF_STRING) { |
|
5988 size(29) |
|
5989 special(SPC_AS) |
|
5990 promptgroup("10 - Common") |
|
5991 prompt("Access Security Group") |
|
5992 } |
|
5993 field(SCAN, DBF_MENU) { |
|
5994 special(SPC_SCAN) |
|
5995 interest(1) |
|
5996 promptgroup("20 - Scan") |
|
5997 prompt("Scan Mechanism") |
|
5998 menu(menuScan) |
|
5999 } |
|
6000 field(PINI, DBF_MENU) { |
|
6001 menu(menuPini) |
|
6002 prompt("Process at iocInit") |
|
6003 promptgroup("20 - Scan") |
|
6004 interest(1) |
|
6005 } |
|
6006 field(PHAS, DBF_SHORT) { |
|
6007 prompt("Scan Phase") |
|
6008 special(SPC_SCAN) |
|
6009 interest(1) |
|
6010 promptgroup("20 - Scan") |
|
6011 } |
|
6012 field(EVNT, DBF_STRING) { |
|
6013 interest(1) |
|
6014 special(SPC_SCAN) |
|
6015 promptgroup("20 - Scan") |
|
6016 prompt("Event Name") |
|
6017 size(40) |
|
6018 } |
|
6019 field(TSE, DBF_SHORT) { |
|
6020 promptgroup("20 - Scan") |
|
6021 interest(1) |
|
6022 prompt("Time Stamp Event") |
|
6023 } |
|
6024 field(TSEL, DBF_INLINK) { |
|
6025 prompt("Time Stamp Link") |
|
6026 interest(1) |
|
6027 promptgroup("20 - Scan") |
|
6028 } |
|
6029 field(DTYP, DBF_DEVICE) { |
|
6030 interest(1) |
|
6031 promptgroup("10 - Common") |
|
6032 prompt("Device Type") |
|
6033 } |
|
6034 field(DISV, DBF_SHORT) { |
|
6035 initial("1") |
|
6036 promptgroup("20 - Scan") |
|
6037 prompt("Disable Value") |
|
6038 } |
|
6039 field(DISA, DBF_SHORT) { |
|
6040 prompt("Disable") |
|
6041 } |
|
6042 field(SDIS, DBF_INLINK) { |
|
6043 prompt("Scanning Disable") |
|
6044 interest(1) |
|
6045 promptgroup("20 - Scan") |
|
6046 } |
|
6047 field(MLOK, DBF_NOACCESS) { |
|
6048 special(SPC_NOMOD) |
|
6049 interest(4) |
|
6050 prompt("Monitor lock") |
|
6051 extra("epicsMutexId mlok") |
|
6052 } |
|
6053 field(MLIS, DBF_NOACCESS) { |
|
6054 special(SPC_NOMOD) |
|
6055 interest(4) |
|
6056 prompt("Monitor List") |
|
6057 extra("ELLLIST mlis") |
|
6058 } |
|
6059 field(BKLNK, DBF_NOACCESS) { |
|
6060 prompt("Backwards link tracking") |
|
6061 special(SPC_NOMOD) |
|
6062 interest(4) |
|
6063 extra("ELLLIST bklnk") |
|
6064 } |
|
6065 field(DISP, DBF_UCHAR) { |
|
6066 prompt("Disable putField") |
|
6067 } |
|
6068 field(PROC, DBF_UCHAR) { |
|
6069 pp(TRUE) |
|
6070 interest(3) |
|
6071 prompt("Force Processing") |
|
6072 } |
|
6073 field(STAT, DBF_MENU) { |
|
6074 initial("UDF") |
|
6075 prompt("Alarm Status") |
|
6076 special(SPC_NOMOD) |
|
6077 menu(menuAlarmStat) |
|
6078 } |
|
6079 field(SEVR, DBF_MENU) { |
|
6080 prompt("Alarm Severity") |
|
6081 special(SPC_NOMOD) |
|
6082 menu(menuAlarmSevr) |
|
6083 } |
|
6084 field(NSTA, DBF_MENU) { |
|
6085 menu(menuAlarmStat) |
|
6086 interest(2) |
|
6087 special(SPC_NOMOD) |
|
6088 prompt("New Alarm Status") |
|
6089 } |
|
6090 field(NSEV, DBF_MENU) { |
|
6091 menu(menuAlarmSevr) |
|
6092 prompt("New Alarm Severity") |
|
6093 special(SPC_NOMOD) |
|
6094 interest(2) |
|
6095 } |
|
6096 field(ACKS, DBF_MENU) { |
|
6097 interest(2) |
|
6098 special(SPC_NOMOD) |
|
6099 prompt("Alarm Ack Severity") |
|
6100 menu(menuAlarmSevr) |
|
6101 } |
|
6102 field(ACKT, DBF_MENU) { |
|
6103 interest(2) |
|
6104 special(SPC_NOMOD) |
|
6105 promptgroup("70 - Alarm") |
|
6106 prompt("Alarm Ack Transient") |
|
6107 menu(menuYesNo) |
|
6108 initial("YES") |
|
6109 } |
|
6110 field(DISS, DBF_MENU) { |
|
6111 interest(1) |
|
6112 promptgroup("70 - Alarm") |
|
6113 prompt("Disable Alarm Sevrty") |
|
6114 menu(menuAlarmSevr) |
|
6115 } |
|
6116 field(LCNT, DBF_UCHAR) { |
|
6117 interest(2) |
|
6118 special(SPC_NOMOD) |
|
6119 prompt("Lock Count") |
|
6120 } |
|
6121 field(PACT, DBF_UCHAR) { |
|
6122 prompt("Record active") |
|
6123 interest(1) |
|
6124 special(SPC_NOMOD) |
|
6125 } |
|
6126 field(PUTF, DBF_UCHAR) { |
|
6127 interest(1) |
|
6128 special(SPC_NOMOD) |
|
6129 prompt("dbPutField process") |
|
6130 } |
|
6131 field(RPRO, DBF_UCHAR) { |
|
6132 prompt("Reprocess ") |
|
6133 interest(1) |
|
6134 special(SPC_NOMOD) |
|
6135 } |
|
6136 field(ASP, DBF_NOACCESS) { |
|
6137 extra("struct asgMember *asp") |
|
6138 prompt("Access Security Pvt") |
|
6139 special(SPC_NOMOD) |
|
6140 interest(4) |
|
6141 } |
|
6142 field(PPN, DBF_NOACCESS) { |
|
6143 special(SPC_NOMOD) |
|
6144 interest(4) |
|
6145 prompt("pprocessNotify") |
|
6146 extra("struct processNotify *ppn") |
|
6147 } |
|
6148 field(PPNR, DBF_NOACCESS) { |
|
6149 special(SPC_NOMOD) |
|
6150 interest(4) |
|
6151 prompt("pprocessNotifyRecord") |
|
6152 extra("struct processNotifyRecord *ppnr") |
|
6153 } |
|
6154 field(SPVT, DBF_NOACCESS) { |
|
6155 extra("struct scan_element *spvt") |
|
6156 interest(4) |
|
6157 special(SPC_NOMOD) |
|
6158 prompt("Scan Private") |
|
6159 } |
|
6160 field(RSET, DBF_NOACCESS) { |
|
6161 special(SPC_NOMOD) |
|
6162 interest(4) |
|
6163 prompt("Address of RSET") |
|
6164 extra("struct typed_rset *rset") |
|
6165 } |
|
6166 field(DSET, DBF_NOACCESS) { |
|
6167 extra("struct dset *dset") |
|
6168 prompt("DSET address") |
|
6169 interest(4) |
|
6170 special(SPC_NOMOD) |
|
6171 } |
|
6172 field(DPVT, DBF_NOACCESS) { |
|
6173 extra("void *dpvt") |
|
6174 prompt("Device Private") |
|
6175 interest(4) |
|
6176 special(SPC_NOMOD) |
|
6177 } |
|
6178 field(RDES, DBF_NOACCESS) { |
|
6179 extra("struct dbRecordType *rdes") |
|
6180 prompt("Address of dbRecordType") |
|
6181 special(SPC_NOMOD) |
|
6182 interest(4) |
|
6183 } |
|
6184 field(LSET, DBF_NOACCESS) { |
|
6185 prompt("Lock Set") |
|
6186 interest(4) |
|
6187 special(SPC_NOMOD) |
|
6188 extra("struct lockRecord *lset") |
|
6189 } |
|
6190 field(PRIO, DBF_MENU) { |
|
6191 menu(menuPriority) |
|
6192 prompt("Scheduling Priority") |
|
6193 promptgroup("20 - Scan") |
|
6194 interest(1) |
|
6195 special(SPC_SCAN) |
|
6196 } |
|
6197 field(TPRO, DBF_UCHAR) { |
|
6198 prompt("Trace Processing") |
|
6199 } |
|
6200 field(BKPT, DBF_NOACCESS) { |
|
6201 extra("char bkpt") |
|
6202 interest(1) |
|
6203 special(SPC_NOMOD) |
|
6204 prompt("Break Point") |
|
6205 } |
|
6206 field(UDF, DBF_UCHAR) { |
|
6207 pp(TRUE) |
|
6208 initial("1") |
|
6209 prompt("Undefined") |
|
6210 interest(1) |
|
6211 promptgroup("10 - Common") |
|
6212 } |
|
6213 field(UDFS, DBF_MENU) { |
|
6214 initial("INVALID") |
|
6215 menu(menuAlarmSevr) |
|
6216 promptgroup("70 - Alarm") |
|
6217 interest(1) |
|
6218 prompt("Undefined Alarm Sevrty") |
|
6219 } |
|
6220 field(TIME, DBF_NOACCESS) { |
|
6221 extra("epicsTimeStamp time") |
|
6222 special(SPC_NOMOD) |
|
6223 interest(2) |
|
6224 prompt("Time") |
|
6225 } |
|
6226 field(FLNK, DBF_FWDLINK) { |
|
6227 interest(1) |
|
6228 promptgroup("20 - Scan") |
|
6229 prompt("Forward Process Link") |
|
6230 } |
|
6231 field(RPVT, DBF_NOACCESS) { |
|
6232 prompt("Record Private") |
|
6233 interest(4) |
|
6234 special(SPC_NOMOD) |
|
6235 extra("struct rpvtStruct *rpvt") |
|
6236 } |
|
6237 field(VAL, DBF_DOUBLE) { |
|
6238 asl(ASL0) |
|
6239 promptgroup("50 - Output") |
|
6240 prompt("Result") |
|
6241 } |
|
6242 field(PVAL, DBF_DOUBLE) { |
|
6243 prompt("Previous Value") |
|
6244 } |
|
6245 field(CALC, DBF_STRING) { |
|
6246 prompt("Calculation") |
|
6247 promptgroup("30 - Action") |
|
6248 special(SPC_CALC) |
|
6249 size(80) |
|
6250 initial("0") |
|
6251 pp(TRUE) |
|
6252 } |
|
6253 field(CLCV, DBF_LONG) { |
|
6254 prompt("CALC Valid") |
|
6255 interest(1) |
|
6256 } |
|
6257 field(INPA, DBF_INLINK) { |
|
6258 special(SPC_MOD) |
|
6259 interest(1) |
|
6260 promptgroup("41 - Input A-F") |
|
6261 prompt("Input A") |
|
6262 } |
|
6263 field(INPB, DBF_INLINK) { |
|
6264 prompt("Input B") |
|
6265 interest(1) |
|
6266 special(SPC_MOD) |
|
6267 promptgroup("41 - Input A-F") |
|
6268 } |
|
6269 field(INPC, DBF_INLINK) { |
|
6270 prompt("Input C") |
|
6271 interest(1) |
|
6272 special(SPC_MOD) |
|
6273 promptgroup("41 - Input A-F") |
|
6274 } |
|
6275 field(INPD, DBF_INLINK) { |
|
6276 special(SPC_MOD) |
|
6277 interest(1) |
|
6278 promptgroup("41 - Input A-F") |
|
6279 prompt("Input D") |
|
6280 } |
|
6281 field(INPE, DBF_INLINK) { |
|
6282 promptgroup("41 - Input A-F") |
|
6283 interest(1) |
|
6284 special(SPC_MOD) |
|
6285 prompt("Input E") |
|
6286 } |
|
6287 field(INPF, DBF_INLINK) { |
|
6288 interest(1) |
|
6289 promptgroup("41 - Input A-F") |
|
6290 special(SPC_MOD) |
|
6291 prompt("Input F") |
|
6292 } |
|
6293 field(INPG, DBF_INLINK) { |
|
6294 promptgroup("42 - Input G-L") |
|
6295 interest(1) |
|
6296 special(SPC_MOD) |
|
6297 prompt("Input G") |
|
6298 } |
|
6299 field(INPH, DBF_INLINK) { |
|
6300 special(SPC_MOD) |
|
6301 interest(1) |
|
6302 promptgroup("42 - Input G-L") |
|
6303 prompt("Input H") |
|
6304 } |
|
6305 field(INPI, DBF_INLINK) { |
|
6306 prompt("Input I") |
|
6307 promptgroup("42 - Input G-L") |
|
6308 interest(1) |
|
6309 special(SPC_MOD) |
|
6310 } |
|
6311 field(INPJ, DBF_INLINK) { |
|
6312 prompt("Input J") |
|
6313 special(SPC_MOD) |
|
6314 interest(1) |
|
6315 promptgroup("42 - Input G-L") |
|
6316 } |
|
6317 field(INPK, DBF_INLINK) { |
|
6318 prompt("Input K") |
|
6319 promptgroup("42 - Input G-L") |
|
6320 interest(1) |
|
6321 special(SPC_MOD) |
|
6322 } |
|
6323 field(INPL, DBF_INLINK) { |
|
6324 prompt("Input L") |
|
6325 interest(1) |
|
6326 promptgroup("42 - Input G-L") |
|
6327 special(SPC_MOD) |
|
6328 } |
|
6329 field(OUT, DBF_OUTLINK) { |
|
6330 interest(1) |
|
6331 special(SPC_MOD) |
|
6332 promptgroup("50 - Output") |
|
6333 prompt("Output Specification") |
|
6334 } |
|
6335 field(INAV, DBF_MENU) { |
|
6336 interest(1) |
|
6337 special(SPC_NOMOD) |
|
6338 prompt("INPA PV Status") |
|
6339 menu(calcoutINAV) |
|
6340 initial("1") |
|
6341 } |
|
6342 field(INBV, DBF_MENU) { |
|
6343 initial("1") |
|
6344 special(SPC_NOMOD) |
|
6345 interest(1) |
|
6346 prompt("INPB PV Status") |
|
6347 menu(calcoutINAV) |
|
6348 } |
|
6349 field(INCV, DBF_MENU) { |
|
6350 menu(calcoutINAV) |
|
6351 interest(1) |
|
6352 special(SPC_NOMOD) |
|
6353 prompt("INPC PV Status") |
|
6354 initial("1") |
|
6355 } |
|
6356 field(INDV, DBF_MENU) { |
|
6357 special(SPC_NOMOD) |
|
6358 interest(1) |
|
6359 prompt("INPD PV Status") |
|
6360 menu(calcoutINAV) |
|
6361 initial("1") |
|
6362 } |
|
6363 field(INEV, DBF_MENU) { |
|
6364 initial("1") |
|
6365 special(SPC_NOMOD) |
|
6366 interest(1) |
|
6367 prompt("INPE PV Status") |
|
6368 menu(calcoutINAV) |
|
6369 } |
|
6370 field(INFV, DBF_MENU) { |
|
6371 menu(calcoutINAV) |
|
6372 special(SPC_NOMOD) |
|
6373 interest(1) |
|
6374 prompt("INPF PV Status") |
|
6375 initial("1") |
|
6376 } |
|
6377 field(INGV, DBF_MENU) { |
|
6378 menu(calcoutINAV) |
|
6379 prompt("INPG PV Status") |
|
6380 special(SPC_NOMOD) |
|
6381 interest(1) |
|
6382 initial("1") |
|
6383 } |
|
6384 field(INHV, DBF_MENU) { |
|
6385 prompt("INPH PV Status") |
|
6386 special(SPC_NOMOD) |
|
6387 interest(1) |
|
6388 menu(calcoutINAV) |
|
6389 initial("1") |
|
6390 } |
|
6391 field(INIV, DBF_MENU) { |
|
6392 initial("1") |
|
6393 menu(calcoutINAV) |
|
6394 interest(1) |
|
6395 special(SPC_NOMOD) |
|
6396 prompt("INPI PV Status") |
|
6397 } |
|
6398 field(INJV, DBF_MENU) { |
|
6399 prompt("INPJ PV Status") |
|
6400 special(SPC_NOMOD) |
|
6401 interest(1) |
|
6402 menu(calcoutINAV) |
|
6403 initial("1") |
|
6404 } |
|
6405 field(INKV, DBF_MENU) { |
|
6406 menu(calcoutINAV) |
|
6407 interest(1) |
|
6408 special(SPC_NOMOD) |
|
6409 prompt("INPK PV Status") |
|
6410 initial("1") |
|
6411 } |
|
6412 field(INLV, DBF_MENU) { |
|
6413 initial("1") |
|
6414 prompt("INPL PV Status") |
|
6415 special(SPC_NOMOD) |
|
6416 interest(1) |
|
6417 menu(calcoutINAV) |
|
6418 } |
|
6419 field(OUTV, DBF_MENU) { |
|
6420 menu(calcoutINAV) |
|
6421 interest(1) |
|
6422 special(SPC_NOMOD) |
|
6423 prompt("OUT PV Status") |
|
6424 } |
|
6425 field(OOPT, DBF_MENU) { |
|
6426 menu(calcoutOOPT) |
|
6427 prompt("Output Execute Opt") |
|
6428 promptgroup("50 - Output") |
|
6429 interest(1) |
|
6430 } |
|
6431 field(ODLY, DBF_DOUBLE) { |
|
6432 asl(ASL0) |
|
6433 prompt("Output Execute Delay") |
|
6434 interest(1) |
|
6435 promptgroup("50 - Output") |
|
6436 } |
|
6437 field(DLYA, DBF_USHORT) { |
|
6438 asl(ASL0) |
|
6439 prompt("Output Delay Active") |
|
6440 special(SPC_NOMOD) |
|
6441 } |
|
6442 field(DOPT, DBF_MENU) { |
|
6443 prompt("Output Data Opt") |
|
6444 promptgroup("30 - Action") |
|
6445 interest(1) |
|
6446 menu(calcoutDOPT) |
|
6447 } |
|
6448 field(OCAL, DBF_STRING) { |
|
6449 prompt("Output Calculation") |
|
6450 promptgroup("30 - Action") |
|
6451 special(SPC_CALC) |
|
6452 initial("0") |
|
6453 size(80) |
|
6454 pp(TRUE) |
|
6455 } |
|
6456 field(OCLV, DBF_LONG) { |
|
6457 interest(1) |
|
6458 prompt("OCAL Valid") |
|
6459 } |
|
6460 field(OEVT, DBF_STRING) { |
|
6461 size(40) |
|
6462 prompt("Event To Issue") |
|
6463 special(SPC_MOD) |
|
6464 promptgroup("30 - Action") |
|
6465 asl(ASL0) |
|
6466 } |
|
6467 field(EPVT, DBF_NOACCESS) { |
|
6468 prompt("Event private") |
|
6469 interest(4) |
|
6470 special(SPC_NOMOD) |
|
6471 extra("EVENTPVT epvt") |
|
6472 } |
|
6473 field(IVOA, DBF_MENU) { |
|
6474 menu(menuIvoa) |
|
6475 promptgroup("50 - Output") |
|
6476 interest(2) |
|
6477 prompt("INVALID output action") |
|
6478 } |
|
6479 field(IVOV, DBF_DOUBLE) { |
|
6480 prompt("INVALID output value") |
|
6481 interest(2) |
|
6482 promptgroup("50 - Output") |
|
6483 } |
|
6484 field(EGU, DBF_STRING) { |
|
6485 size(16) |
|
6486 interest(1) |
|
6487 prop(YES) |
|
6488 promptgroup("80 - Display") |
|
6489 prompt("Engineering Units") |
|
6490 } |
|
6491 field(PREC, DBF_SHORT) { |
|
6492 prompt("Display Precision") |
|
6493 prop(YES) |
|
6494 interest(1) |
|
6495 promptgroup("80 - Display") |
|
6496 } |
|
6497 field(HOPR, DBF_DOUBLE) { |
|
6498 prompt("High Operating Rng") |
|
6499 prop(YES) |
|
6500 promptgroup("80 - Display") |
|
6501 interest(1) |
|
6502 } |
|
6503 field(LOPR, DBF_DOUBLE) { |
|
6504 prompt("Low Operating Range") |
|
6505 interest(1) |
|
6506 prop(YES) |
|
6507 promptgroup("80 - Display") |
|
6508 } |
|
6509 field(HIHI, DBF_DOUBLE) { |
|
6510 prompt("Hihi Alarm Limit") |
|
6511 prop(YES) |
|
6512 promptgroup("70 - Alarm") |
|
6513 interest(1) |
|
6514 pp(TRUE) |
|
6515 } |
|
6516 field(LOLO, DBF_DOUBLE) { |
|
6517 pp(TRUE) |
|
6518 prompt("Lolo Alarm Limit") |
|
6519 prop(YES) |
|
6520 promptgroup("70 - Alarm") |
|
6521 interest(1) |
|
6522 } |
|
6523 field(HIGH, DBF_DOUBLE) { |
|
6524 pp(TRUE) |
|
6525 prop(YES) |
|
6526 promptgroup("70 - Alarm") |
|
6527 interest(1) |
|
6528 prompt("High Alarm Limit") |
|
6529 } |
|
6530 field(LOW, DBF_DOUBLE) { |
|
6531 pp(TRUE) |
|
6532 prop(YES) |
|
6533 interest(1) |
|
6534 promptgroup("70 - Alarm") |
|
6535 prompt("Low Alarm Limit") |
|
6536 } |
|
6537 field(HHSV, DBF_MENU) { |
|
6538 menu(menuAlarmSevr) |
|
6539 prompt("Hihi Severity") |
|
6540 interest(1) |
|
6541 prop(YES) |
|
6542 promptgroup("70 - Alarm") |
|
6543 pp(TRUE) |
|
6544 } |
|
6545 field(LLSV, DBF_MENU) { |
|
6546 pp(TRUE) |
|
6547 menu(menuAlarmSevr) |
|
6548 prompt("Lolo Severity") |
|
6549 prop(YES) |
|
6550 promptgroup("70 - Alarm") |
|
6551 interest(1) |
|
6552 } |
|
6553 field(HSV, DBF_MENU) { |
|
6554 menu(menuAlarmSevr) |
|
6555 promptgroup("70 - Alarm") |
|
6556 prop(YES) |
|
6557 interest(1) |
|
6558 prompt("High Severity") |
|
6559 pp(TRUE) |
|
6560 } |
|
6561 field(LSV, DBF_MENU) { |
|
6562 pp(TRUE) |
|
6563 prop(YES) |
|
6564 interest(1) |
|
6565 promptgroup("70 - Alarm") |
|
6566 prompt("Low Severity") |
|
6567 menu(menuAlarmSevr) |
|
6568 } |
|
6569 field(HYST, DBF_DOUBLE) { |
|
6570 interest(1) |
|
6571 promptgroup("70 - Alarm") |
|
6572 prompt("Alarm Deadband") |
|
6573 } |
|
6574 field(ADEL, DBF_DOUBLE) { |
|
6575 prompt("Archive Deadband") |
|
6576 interest(1) |
|
6577 promptgroup("80 - Display") |
|
6578 } |
|
6579 field(MDEL, DBF_DOUBLE) { |
|
6580 promptgroup("80 - Display") |
|
6581 interest(1) |
|
6582 prompt("Monitor Deadband") |
|
6583 } |
|
6584 field(A, DBF_DOUBLE) { |
|
6585 prompt("Value of Input A") |
|
6586 pp(TRUE) |
|
6587 } |
|
6588 field(B, DBF_DOUBLE) { |
|
6589 prompt("Value of Input B") |
|
6590 pp(TRUE) |
|
6591 } |
|
6592 field(C, DBF_DOUBLE) { |
|
6593 pp(TRUE) |
|
6594 prompt("Value of Input C") |
|
6595 } |
|
6596 field(D, DBF_DOUBLE) { |
|
6597 pp(TRUE) |
|
6598 prompt("Value of Input D") |
|
6599 } |
|
6600 field(E, DBF_DOUBLE) { |
|
6601 prompt("Value of Input E") |
|
6602 pp(TRUE) |
|
6603 } |
|
6604 field(F, DBF_DOUBLE) { |
|
6605 prompt("Value of Input F") |
|
6606 pp(TRUE) |
|
6607 } |
|
6608 field(G, DBF_DOUBLE) { |
|
6609 pp(TRUE) |
|
6610 prompt("Value of Input G") |
|
6611 } |
|
6612 field(H, DBF_DOUBLE) { |
|
6613 prompt("Value of Input H") |
|
6614 pp(TRUE) |
|
6615 } |
|
6616 field(I, DBF_DOUBLE) { |
|
6617 prompt("Value of Input I") |
|
6618 pp(TRUE) |
|
6619 } |
|
6620 field(J, DBF_DOUBLE) { |
|
6621 prompt("Value of Input J") |
|
6622 pp(TRUE) |
|
6623 } |
|
6624 field(K, DBF_DOUBLE) { |
|
6625 prompt("Value of Input K") |
|
6626 pp(TRUE) |
|
6627 } |
|
6628 field(L, DBF_DOUBLE) { |
|
6629 prompt("Value of Input L") |
|
6630 pp(TRUE) |
|
6631 } |
|
6632 field(OVAL, DBF_DOUBLE) { |
|
6633 prompt("Output Value") |
|
6634 asl(ASL0) |
|
6635 } |
|
6636 field(LA, DBF_DOUBLE) { |
|
6637 special(SPC_NOMOD) |
|
6638 interest(3) |
|
6639 prompt("Prev Value of A") |
|
6640 } |
|
6641 field(LB, DBF_DOUBLE) { |
|
6642 prompt("Prev Value of B") |
|
6643 interest(3) |
|
6644 special(SPC_NOMOD) |
|
6645 } |
|
6646 field(LC, DBF_DOUBLE) { |
|
6647 prompt("Prev Value of C") |
|
6648 interest(3) |
|
6649 special(SPC_NOMOD) |
|
6650 } |
|
6651 field(LD, DBF_DOUBLE) { |
|
6652 prompt("Prev Value of D") |
|
6653 special(SPC_NOMOD) |
|
6654 interest(3) |
|
6655 } |
|
6656 field(LE, DBF_DOUBLE) { |
|
6657 prompt("Prev Value of E") |
|
6658 interest(3) |
|
6659 special(SPC_NOMOD) |
|
6660 } |
|
6661 field(LF, DBF_DOUBLE) { |
|
6662 interest(3) |
|
6663 special(SPC_NOMOD) |
|
6664 prompt("Prev Value of F") |
|
6665 } |
|
6666 field(LG, DBF_DOUBLE) { |
|
6667 interest(3) |
|
6668 special(SPC_NOMOD) |
|
6669 prompt("Prev Value of G") |
|
6670 } |
|
6671 field(LH, DBF_DOUBLE) { |
|
6672 prompt("Prev Value of H") |
|
6673 special(SPC_NOMOD) |
|
6674 interest(3) |
|
6675 } |
|
6676 field(LI, DBF_DOUBLE) { |
|
6677 prompt("Prev Value of I") |
|
6678 interest(3) |
|
6679 special(SPC_NOMOD) |
|
6680 } |
|
6681 field(LJ, DBF_DOUBLE) { |
|
6682 interest(3) |
|
6683 special(SPC_NOMOD) |
|
6684 prompt("Prev Value of J") |
|
6685 } |
|
6686 field(LK, DBF_DOUBLE) { |
|
6687 prompt("Prev Value of K") |
|
6688 interest(3) |
|
6689 special(SPC_NOMOD) |
|
6690 } |
|
6691 field(LL, DBF_DOUBLE) { |
|
6692 prompt("Prev Value of L") |
|
6693 special(SPC_NOMOD) |
|
6694 interest(3) |
|
6695 } |
|
6696 field(POVL, DBF_DOUBLE) { |
|
6697 prompt("Prev Value of OVAL") |
|
6698 asl(ASL0) |
|
6699 } |
|
6700 field(LALM, DBF_DOUBLE) { |
|
6701 special(SPC_NOMOD) |
|
6702 interest(3) |
|
6703 prompt("Last Value Alarmed") |
|
6704 } |
|
6705 field(ALST, DBF_DOUBLE) { |
|
6706 interest(3) |
|
6707 special(SPC_NOMOD) |
|
6708 prompt("Last Value Archived") |
|
6709 } |
|
6710 field(MLST, DBF_DOUBLE) { |
|
6711 prompt("Last Val Monitored") |
|
6712 interest(3) |
|
6713 special(SPC_NOMOD) |
|
6714 } |
|
6715 field(RPCL, DBF_NOACCESS) { |
|
6716 interest(4) |
|
6717 special(SPC_NOMOD) |
|
6718 prompt("Reverse Polish Calc") |
|
6719 extra("char rpcl[INFIX_TO_POSTFIX_SIZE(80)]") |
|
6720 } |
|
6721 field(ORPC, DBF_NOACCESS) { |
|
6722 extra("char orpc[INFIX_TO_POSTFIX_SIZE(80)]") |
|
6723 prompt("Reverse Polish OCalc") |
|
6724 interest(4) |
|
6725 special(SPC_NOMOD) |
|
6726 } |
|
6727 } |
|
6728 device(calcout, CONSTANT, devCalcoutSoft, "Soft Channel") |
|
6729 device(calcout, CONSTANT, devCalcoutSoftCallback, "Async Soft Channel") |
|
6730 device(calcout, INST_IO, devcalcoutStream, "stream") |
|
6731 recordtype(histogram) { |
|
6732 %#include "epicsTypes.h" |
|
6733 %#include "link.h" |
|
6734 %#include "epicsMutex.h" |
|
6735 %#include "ellLib.h" |
|
6736 %#include "epicsTime.h" |
|
6737 %#include "callback.h" |
|
6738 field(NAME, DBF_STRING) { |
|
6739 size(61) |
|
6740 special(SPC_NOMOD) |
|
6741 prompt("Record Name") |
|
6742 } |
|
6743 field(DESC, DBF_STRING) { |
|
6744 prompt("Descriptor") |
|
6745 promptgroup("10 - Common") |
|
6746 size(41) |
|
6747 } |
|
6748 field(ASG, DBF_STRING) { |
|
6749 prompt("Access Security Group") |
|
6750 special(SPC_AS) |
|
6751 promptgroup("10 - Common") |
|
6752 size(29) |
|
6753 } |
|
6754 field(SCAN, DBF_MENU) { |
|
6755 menu(menuScan) |
|
6756 prompt("Scan Mechanism") |
|
6757 special(SPC_SCAN) |
|
6758 interest(1) |
|
6759 promptgroup("20 - Scan") |
|
6760 } |
|
6761 field(PINI, DBF_MENU) { |
|
6762 menu(menuPini) |
|
6763 prompt("Process at iocInit") |
|
6764 interest(1) |
|
6765 promptgroup("20 - Scan") |
|
6766 } |
|
6767 field(PHAS, DBF_SHORT) { |
|
6768 promptgroup("20 - Scan") |
|
6769 interest(1) |
|
6770 special(SPC_SCAN) |
|
6771 prompt("Scan Phase") |
|
6772 } |
|
6773 field(EVNT, DBF_STRING) { |
|
6774 size(40) |
|
6775 prompt("Event Name") |
|
6776 interest(1) |
|
6777 special(SPC_SCAN) |
|
6778 promptgroup("20 - Scan") |
|
6779 } |
|
6780 field(TSE, DBF_SHORT) { |
|
6781 promptgroup("20 - Scan") |
|
6782 interest(1) |
|
6783 prompt("Time Stamp Event") |
|
6784 } |
|
6785 field(TSEL, DBF_INLINK) { |
|
6786 promptgroup("20 - Scan") |
|
6787 interest(1) |
|
6788 prompt("Time Stamp Link") |
|
6789 } |
|
6790 field(DTYP, DBF_DEVICE) { |
|
6791 promptgroup("10 - Common") |
|
6792 interest(1) |
|
6793 prompt("Device Type") |
|
6794 } |
|
6795 field(DISV, DBF_SHORT) { |
|
6796 initial("1") |
|
6797 promptgroup("20 - Scan") |
|
6798 prompt("Disable Value") |
|
6799 } |
|
6800 field(DISA, DBF_SHORT) { |
|
6801 prompt("Disable") |
|
6802 } |
|
6803 field(SDIS, DBF_INLINK) { |
|
6804 promptgroup("20 - Scan") |
|
6805 interest(1) |
|
6806 prompt("Scanning Disable") |
|
6807 } |
|
6808 field(MLOK, DBF_NOACCESS) { |
|
6809 extra("epicsMutexId mlok") |
|
6810 prompt("Monitor lock") |
|
6811 special(SPC_NOMOD) |
|
6812 interest(4) |
|
6813 } |
|
6814 field(MLIS, DBF_NOACCESS) { |
|
6815 extra("ELLLIST mlis") |
|
6816 prompt("Monitor List") |
|
6817 interest(4) |
|
6818 special(SPC_NOMOD) |
|
6819 } |
|
6820 field(BKLNK, DBF_NOACCESS) { |
|
6821 extra("ELLLIST bklnk") |
|
6822 special(SPC_NOMOD) |
|
6823 interest(4) |
|
6824 prompt("Backwards link tracking") |
|
6825 } |
|
6826 field(DISP, DBF_UCHAR) { |
|
6827 prompt("Disable putField") |
|
6828 } |
|
6829 field(PROC, DBF_UCHAR) { |
|
6830 pp(TRUE) |
|
6831 interest(3) |
|
6832 prompt("Force Processing") |
|
6833 } |
|
6834 field(STAT, DBF_MENU) { |
|
6835 menu(menuAlarmStat) |
|
6836 prompt("Alarm Status") |
|
6837 special(SPC_NOMOD) |
|
6838 initial("UDF") |
|
6839 } |
|
6840 field(SEVR, DBF_MENU) { |
|
6841 special(SPC_NOMOD) |
|
6842 prompt("Alarm Severity") |
|
6843 menu(menuAlarmSevr) |
|
6844 } |
|
6845 field(NSTA, DBF_MENU) { |
|
6846 prompt("New Alarm Status") |
|
6847 interest(2) |
|
6848 special(SPC_NOMOD) |
|
6849 menu(menuAlarmStat) |
|
6850 } |
|
6851 field(NSEV, DBF_MENU) { |
|
6852 prompt("New Alarm Severity") |
|
6853 interest(2) |
|
6854 special(SPC_NOMOD) |
|
6855 menu(menuAlarmSevr) |
|
6856 } |
|
6857 field(ACKS, DBF_MENU) { |
|
6858 menu(menuAlarmSevr) |
|
6859 interest(2) |
|
6860 special(SPC_NOMOD) |
|
6861 prompt("Alarm Ack Severity") |
|
6862 } |
|
6863 field(ACKT, DBF_MENU) { |
|
6864 initial("YES") |
|
6865 prompt("Alarm Ack Transient") |
|
6866 interest(2) |
|
6867 special(SPC_NOMOD) |
|
6868 promptgroup("70 - Alarm") |
|
6869 menu(menuYesNo) |
|
6870 } |
|
6871 field(DISS, DBF_MENU) { |
|
6872 prompt("Disable Alarm Sevrty") |
|
6873 interest(1) |
|
6874 promptgroup("70 - Alarm") |
|
6875 menu(menuAlarmSevr) |
|
6876 } |
|
6877 field(LCNT, DBF_UCHAR) { |
|
6878 special(SPC_NOMOD) |
|
6879 interest(2) |
|
6880 prompt("Lock Count") |
|
6881 } |
|
6882 field(PACT, DBF_UCHAR) { |
|
6883 prompt("Record active") |
|
6884 interest(1) |
|
6885 special(SPC_NOMOD) |
|
6886 } |
|
6887 field(PUTF, DBF_UCHAR) { |
|
6888 interest(1) |
|
6889 special(SPC_NOMOD) |
|
6890 prompt("dbPutField process") |
|
6891 } |
|
6892 field(RPRO, DBF_UCHAR) { |
|
6893 interest(1) |
|
6894 special(SPC_NOMOD) |
|
6895 prompt("Reprocess ") |
|
6896 } |
|
6897 field(ASP, DBF_NOACCESS) { |
|
6898 extra("struct asgMember *asp") |
|
6899 interest(4) |
|
6900 special(SPC_NOMOD) |
|
6901 prompt("Access Security Pvt") |
|
6902 } |
|
6903 field(PPN, DBF_NOACCESS) { |
|
6904 extra("struct processNotify *ppn") |
|
6905 prompt("pprocessNotify") |
|
6906 special(SPC_NOMOD) |
|
6907 interest(4) |
|
6908 } |
|
6909 field(PPNR, DBF_NOACCESS) { |
|
6910 extra("struct processNotifyRecord *ppnr") |
|
6911 prompt("pprocessNotifyRecord") |
|
6912 interest(4) |
|
6913 special(SPC_NOMOD) |
|
6914 } |
|
6915 field(SPVT, DBF_NOACCESS) { |
|
6916 interest(4) |
|
6917 special(SPC_NOMOD) |
|
6918 prompt("Scan Private") |
|
6919 extra("struct scan_element *spvt") |
|
6920 } |
|
6921 field(RSET, DBF_NOACCESS) { |
|
6922 prompt("Address of RSET") |
|
6923 interest(4) |
|
6924 special(SPC_NOMOD) |
|
6925 extra("struct typed_rset *rset") |
|
6926 } |
|
6927 field(DSET, DBF_NOACCESS) { |
|
6928 interest(4) |
|
6929 special(SPC_NOMOD) |
|
6930 prompt("DSET address") |
|
6931 extra("struct dset *dset") |
|
6932 } |
|
6933 field(DPVT, DBF_NOACCESS) { |
|
6934 prompt("Device Private") |
|
6935 interest(4) |
|
6936 special(SPC_NOMOD) |
|
6937 extra("void *dpvt") |
|
6938 } |
|
6939 field(RDES, DBF_NOACCESS) { |
|
6940 extra("struct dbRecordType *rdes") |
|
6941 prompt("Address of dbRecordType") |
|
6942 special(SPC_NOMOD) |
|
6943 interest(4) |
|
6944 } |
|
6945 field(LSET, DBF_NOACCESS) { |
|
6946 interest(4) |
|
6947 special(SPC_NOMOD) |
|
6948 prompt("Lock Set") |
|
6949 extra("struct lockRecord *lset") |
|
6950 } |
|
6951 field(PRIO, DBF_MENU) { |
|
6952 interest(1) |
|
6953 special(SPC_SCAN) |
|
6954 promptgroup("20 - Scan") |
|
6955 prompt("Scheduling Priority") |
|
6956 menu(menuPriority) |
|
6957 } |
|
6958 field(TPRO, DBF_UCHAR) { |
|
6959 prompt("Trace Processing") |
|
6960 } |
|
6961 field(BKPT, DBF_NOACCESS) { |
|
6962 special(SPC_NOMOD) |
|
6963 interest(1) |
|
6964 prompt("Break Point") |
|
6965 extra("char bkpt") |
|
6966 } |
|
6967 field(UDF, DBF_UCHAR) { |
|
6968 pp(TRUE) |
|
6969 initial("1") |
|
6970 prompt("Undefined") |
|
6971 promptgroup("10 - Common") |
|
6972 interest(1) |
|
6973 } |
|
6974 field(UDFS, DBF_MENU) { |
|
6975 menu(menuAlarmSevr) |
|
6976 prompt("Undefined Alarm Sevrty") |
|
6977 interest(1) |
|
6978 promptgroup("70 - Alarm") |
|
6979 initial("INVALID") |
|
6980 } |
|
6981 field(TIME, DBF_NOACCESS) { |
|
6982 prompt("Time") |
|
6983 interest(2) |
|
6984 special(SPC_NOMOD) |
|
6985 extra("epicsTimeStamp time") |
|
6986 } |
|
6987 field(FLNK, DBF_FWDLINK) { |
|
6988 prompt("Forward Process Link") |
|
6989 promptgroup("20 - Scan") |
|
6990 interest(1) |
|
6991 } |
|
6992 field(VAL, DBF_NOACCESS) { |
|
6993 extra("void * val") |
|
6994 asl(ASL0) |
|
6995 special(SPC_DBADDR) |
|
6996 prompt("Value") |
|
6997 } |
|
6998 field(NELM, DBF_USHORT) { |
|
6999 prompt("Num of Array Elements") |
|
7000 special(SPC_NOMOD) |
|
7001 interest(1) |
|
7002 promptgroup("30 - Action") |
|
7003 initial("1") |
|
7004 } |
|
7005 field(CSTA, DBF_SHORT) { |
|
7006 initial("1") |
|
7007 special(SPC_NOMOD) |
|
7008 interest(1) |
|
7009 prompt("Collection Status") |
|
7010 } |
|
7011 field(CMD, DBF_MENU) { |
|
7012 prompt("Collection Control") |
|
7013 interest(1) |
|
7014 special(SPC_CALC) |
|
7015 menu(histogramCMD) |
|
7016 asl(ASL0) |
|
7017 } |
|
7018 field(ULIM, DBF_DOUBLE) { |
|
7019 interest(1) |
|
7020 prop(YES) |
|
7021 special(SPC_RESET) |
|
7022 promptgroup("30 - Action") |
|
7023 prompt("Upper Signal Limit") |
|
7024 } |
|
7025 field(LLIM, DBF_DOUBLE) { |
|
7026 prompt("Lower Signal Limit ") |
|
7027 prop(YES) |
|
7028 interest(1) |
|
7029 special(SPC_RESET) |
|
7030 promptgroup("30 - Action") |
|
7031 } |
|
7032 field(WDTH, DBF_DOUBLE) { |
|
7033 prompt("Element Width") |
|
7034 interest(3) |
|
7035 special(SPC_NOMOD) |
|
7036 } |
|
7037 field(SGNL, DBF_DOUBLE) { |
|
7038 special(SPC_MOD) |
|
7039 prompt("Signal Value") |
|
7040 } |
|
7041 field(PREC, DBF_SHORT) { |
|
7042 interest(1) |
|
7043 prop(YES) |
|
7044 promptgroup("80 - Display") |
|
7045 prompt("Display Precision") |
|
7046 } |
|
7047 field(SVL, DBF_INLINK) { |
|
7048 prompt("Signal Value Location") |
|
7049 promptgroup("40 - Input") |
|
7050 interest(1) |
|
7051 } |
|
7052 field(BPTR, DBF_NOACCESS) { |
|
7053 extra("epicsUInt32 *bptr") |
|
7054 interest(4) |
|
7055 special(SPC_NOMOD) |
|
7056 prompt("Buffer Pointer") |
|
7057 } |
|
7058 field(WDOG, DBF_NOACCESS) { |
|
7059 extra("void * wdog") |
|
7060 interest(4) |
|
7061 special(SPC_NOMOD) |
|
7062 prompt("Watchdog callback") |
|
7063 } |
|
7064 field(MDEL, DBF_SHORT) { |
|
7065 prompt("Monitor Count Deadband") |
|
7066 promptgroup("80 - Display") |
|
7067 interest(1) |
|
7068 } |
|
7069 field(MCNT, DBF_SHORT) { |
|
7070 interest(3) |
|
7071 special(SPC_NOMOD) |
|
7072 prompt("Counts Since Monitor") |
|
7073 } |
|
7074 field(SDEL, DBF_DOUBLE) { |
|
7075 prompt("Monitor Seconds Dband") |
|
7076 special(SPC_RESET) |
|
7077 interest(1) |
|
7078 promptgroup("80 - Display") |
|
7079 } |
|
7080 field(SIOL, DBF_INLINK) { |
|
7081 prompt("Simulation Input Link") |
|
7082 interest(1) |
|
7083 promptgroup("90 - Simulate") |
|
7084 } |
|
7085 field(SVAL, DBF_DOUBLE) { |
|
7086 prompt("Simulation Value") |
|
7087 } |
|
7088 field(SIML, DBF_INLINK) { |
|
7089 prompt("Simulation Mode Link") |
|
7090 interest(1) |
|
7091 promptgroup("90 - Simulate") |
|
7092 } |
|
7093 field(SIMM, DBF_MENU) { |
|
7094 prompt("Simulation Mode") |
|
7095 interest(1) |
|
7096 special(SPC_MOD) |
|
7097 menu(menuYesNo) |
|
7098 } |
|
7099 field(SIMS, DBF_MENU) { |
|
7100 menu(menuAlarmSevr) |
|
7101 prompt("Simulation Mode Severity") |
|
7102 interest(2) |
|
7103 promptgroup("90 - Simulate") |
|
7104 } |
|
7105 field(OLDSIMM, DBF_MENU) { |
|
7106 interest(4) |
|
7107 special(SPC_NOMOD) |
|
7108 prompt("Prev. Simulation Mode") |
|
7109 menu(menuSimm) |
|
7110 } |
|
7111 field(SSCN, DBF_MENU) { |
|
7112 prompt("Sim. Mode Scan") |
|
7113 promptgroup("90 - Simulate") |
|
7114 interest(1) |
|
7115 menu(menuScan) |
|
7116 initial("65535") |
|
7117 } |
|
7118 field(SDLY, DBF_DOUBLE) { |
|
7119 initial("-1.0") |
|
7120 promptgroup("90 - Simulate") |
|
7121 interest(2) |
|
7122 prompt("Sim. Mode Async Delay") |
|
7123 } |
|
7124 field(SIMPVT, DBF_NOACCESS) { |
|
7125 extra("CALLBACK *simpvt") |
|
7126 special(SPC_NOMOD) |
|
7127 interest(4) |
|
7128 prompt("Sim. Mode Private") |
|
7129 } |
|
7130 field(HOPR, DBF_ULONG) { |
|
7131 prompt("High Operating Range") |
|
7132 interest(1) |
|
7133 prop(YES) |
|
7134 promptgroup("80 - Display") |
|
7135 } |
|
7136 field(LOPR, DBF_ULONG) { |
|
7137 promptgroup("80 - Display") |
|
7138 prop(YES) |
|
7139 interest(1) |
|
7140 prompt("Low Operating Range") |
|
7141 } |
|
7142 } |
|
7143 device(histogram, CONSTANT, devHistogramSoft, "Soft Channel") |
|
7144 recordtype(mbbiDirect) { |
|
7145 %#include "epicsTypes.h" |
|
7146 %#include "link.h" |
|
7147 %#include "epicsMutex.h" |
|
7148 %#include "ellLib.h" |
|
7149 %#include "epicsTime.h" |
|
7150 %#include "callback.h" |
|
7151 field(NAME, DBF_STRING) { |
|
7152 prompt("Record Name") |
|
7153 special(SPC_NOMOD) |
|
7154 size(61) |
|
7155 } |
|
7156 field(DESC, DBF_STRING) { |
|
7157 prompt("Descriptor") |
|
7158 promptgroup("10 - Common") |
|
7159 size(41) |
|
7160 } |
|
7161 field(ASG, DBF_STRING) { |
|
7162 size(29) |
|
7163 prompt("Access Security Group") |
|
7164 special(SPC_AS) |
|
7165 promptgroup("10 - Common") |
|
7166 } |
|
7167 field(SCAN, DBF_MENU) { |
|
7168 menu(menuScan) |
|
7169 prompt("Scan Mechanism") |
|
7170 interest(1) |
|
7171 special(SPC_SCAN) |
|
7172 promptgroup("20 - Scan") |
|
7173 } |
|
7174 field(PINI, DBF_MENU) { |
|
7175 menu(menuPini) |
|
7176 promptgroup("20 - Scan") |
|
7177 interest(1) |
|
7178 prompt("Process at iocInit") |
|
7179 } |
|
7180 field(PHAS, DBF_SHORT) { |
|
7181 prompt("Scan Phase") |
|
7182 interest(1) |
|
7183 special(SPC_SCAN) |
|
7184 promptgroup("20 - Scan") |
|
7185 } |
|
7186 field(EVNT, DBF_STRING) { |
|
7187 special(SPC_SCAN) |
|
7188 interest(1) |
|
7189 promptgroup("20 - Scan") |
|
7190 prompt("Event Name") |
|
7191 size(40) |
|
7192 } |
|
7193 field(TSE, DBF_SHORT) { |
|
7194 interest(1) |
|
7195 promptgroup("20 - Scan") |
|
7196 prompt("Time Stamp Event") |
|
7197 } |
|
7198 field(TSEL, DBF_INLINK) { |
|
7199 promptgroup("20 - Scan") |
|
7200 interest(1) |
|
7201 prompt("Time Stamp Link") |
|
7202 } |
|
7203 field(DTYP, DBF_DEVICE) { |
|
7204 prompt("Device Type") |
|
7205 interest(1) |
|
7206 promptgroup("10 - Common") |
|
7207 } |
|
7208 field(DISV, DBF_SHORT) { |
|
7209 prompt("Disable Value") |
|
7210 promptgroup("20 - Scan") |
|
7211 initial("1") |
|
7212 } |
|
7213 field(DISA, DBF_SHORT) { |
|
7214 prompt("Disable") |
|
7215 } |
|
7216 field(SDIS, DBF_INLINK) { |
|
7217 prompt("Scanning Disable") |
|
7218 promptgroup("20 - Scan") |
|
7219 interest(1) |
|
7220 } |
|
7221 field(MLOK, DBF_NOACCESS) { |
|
7222 special(SPC_NOMOD) |
|
7223 interest(4) |
|
7224 prompt("Monitor lock") |
|
7225 extra("epicsMutexId mlok") |
|
7226 } |
|
7227 field(MLIS, DBF_NOACCESS) { |
|
7228 extra("ELLLIST mlis") |
|
7229 interest(4) |
|
7230 special(SPC_NOMOD) |
|
7231 prompt("Monitor List") |
|
7232 } |
|
7233 field(BKLNK, DBF_NOACCESS) { |
|
7234 prompt("Backwards link tracking") |
|
7235 special(SPC_NOMOD) |
|
7236 interest(4) |
|
7237 extra("ELLLIST bklnk") |
|
7238 } |
|
7239 field(DISP, DBF_UCHAR) { |
|
7240 prompt("Disable putField") |
|
7241 } |
|
7242 field(PROC, DBF_UCHAR) { |
|
7243 interest(3) |
|
7244 prompt("Force Processing") |
|
7245 pp(TRUE) |
|
7246 } |
|
7247 field(STAT, DBF_MENU) { |
|
7248 initial("UDF") |
|
7249 prompt("Alarm Status") |
|
7250 special(SPC_NOMOD) |
|
7251 menu(menuAlarmStat) |
|
7252 } |
|
7253 field(SEVR, DBF_MENU) { |
|
7254 menu(menuAlarmSevr) |
|
7255 special(SPC_NOMOD) |
|
7256 prompt("Alarm Severity") |
|
7257 } |
|
7258 field(NSTA, DBF_MENU) { |
|
7259 menu(menuAlarmStat) |
|
7260 prompt("New Alarm Status") |
|
7261 special(SPC_NOMOD) |
|
7262 interest(2) |
|
7263 } |
|
7264 field(NSEV, DBF_MENU) { |
|
7265 interest(2) |
|
7266 special(SPC_NOMOD) |
|
7267 prompt("New Alarm Severity") |
|
7268 menu(menuAlarmSevr) |
|
7269 } |
|
7270 field(ACKS, DBF_MENU) { |
|
7271 menu(menuAlarmSevr) |
|
7272 special(SPC_NOMOD) |
|
7273 interest(2) |
|
7274 prompt("Alarm Ack Severity") |
|
7275 } |
|
7276 field(ACKT, DBF_MENU) { |
|
7277 initial("YES") |
|
7278 prompt("Alarm Ack Transient") |
|
7279 interest(2) |
|
7280 promptgroup("70 - Alarm") |
|
7281 special(SPC_NOMOD) |
|
7282 menu(menuYesNo) |
|
7283 } |
|
7284 field(DISS, DBF_MENU) { |
|
7285 menu(menuAlarmSevr) |
|
7286 promptgroup("70 - Alarm") |
|
7287 interest(1) |
|
7288 prompt("Disable Alarm Sevrty") |
|
7289 } |
|
7290 field(LCNT, DBF_UCHAR) { |
|
7291 prompt("Lock Count") |
|
7292 interest(2) |
|
7293 special(SPC_NOMOD) |
|
7294 } |
|
7295 field(PACT, DBF_UCHAR) { |
|
7296 prompt("Record active") |
|
7297 special(SPC_NOMOD) |
|
7298 interest(1) |
|
7299 } |
|
7300 field(PUTF, DBF_UCHAR) { |
|
7301 special(SPC_NOMOD) |
|
7302 interest(1) |
|
7303 prompt("dbPutField process") |
|
7304 } |
|
7305 field(RPRO, DBF_UCHAR) { |
|
7306 interest(1) |
|
7307 special(SPC_NOMOD) |
|
7308 prompt("Reprocess ") |
|
7309 } |
|
7310 field(ASP, DBF_NOACCESS) { |
|
7311 interest(4) |
|
7312 special(SPC_NOMOD) |
|
7313 prompt("Access Security Pvt") |
|
7314 extra("struct asgMember *asp") |
|
7315 } |
|
7316 field(PPN, DBF_NOACCESS) { |
|
7317 extra("struct processNotify *ppn") |
|
7318 interest(4) |
|
7319 special(SPC_NOMOD) |
|
7320 prompt("pprocessNotify") |
|
7321 } |
|
7322 field(PPNR, DBF_NOACCESS) { |
|
7323 special(SPC_NOMOD) |
|
7324 interest(4) |
|
7325 prompt("pprocessNotifyRecord") |
|
7326 extra("struct processNotifyRecord *ppnr") |
|
7327 } |
|
7328 field(SPVT, DBF_NOACCESS) { |
|
7329 prompt("Scan Private") |
|
7330 special(SPC_NOMOD) |
|
7331 interest(4) |
|
7332 extra("struct scan_element *spvt") |
|
7333 } |
|
7334 field(RSET, DBF_NOACCESS) { |
|
7335 prompt("Address of RSET") |
|
7336 special(SPC_NOMOD) |
|
7337 interest(4) |
|
7338 extra("struct typed_rset *rset") |
|
7339 } |
|
7340 field(DSET, DBF_NOACCESS) { |
|
7341 extra("struct dset *dset") |
|
7342 special(SPC_NOMOD) |
|
7343 interest(4) |
|
7344 prompt("DSET address") |
|
7345 } |
|
7346 field(DPVT, DBF_NOACCESS) { |
|
7347 prompt("Device Private") |
|
7348 interest(4) |
|
7349 special(SPC_NOMOD) |
|
7350 extra("void *dpvt") |
|
7351 } |
|
7352 field(RDES, DBF_NOACCESS) { |
|
7353 extra("struct dbRecordType *rdes") |
|
7354 prompt("Address of dbRecordType") |
|
7355 special(SPC_NOMOD) |
|
7356 interest(4) |
|
7357 } |
|
7358 field(LSET, DBF_NOACCESS) { |
|
7359 extra("struct lockRecord *lset") |
|
7360 prompt("Lock Set") |
|
7361 special(SPC_NOMOD) |
|
7362 interest(4) |
|
7363 } |
|
7364 field(PRIO, DBF_MENU) { |
|
7365 prompt("Scheduling Priority") |
|
7366 special(SPC_SCAN) |
|
7367 interest(1) |
|
7368 promptgroup("20 - Scan") |
|
7369 menu(menuPriority) |
|
7370 } |
|
7371 field(TPRO, DBF_UCHAR) { |
|
7372 prompt("Trace Processing") |
|
7373 } |
|
7374 field(BKPT, DBF_NOACCESS) { |
|
7375 special(SPC_NOMOD) |
|
7376 interest(1) |
|
7377 prompt("Break Point") |
|
7378 extra("char bkpt") |
|
7379 } |
|
7380 field(UDF, DBF_UCHAR) { |
|
7381 prompt("Undefined") |
|
7382 promptgroup("10 - Common") |
|
7383 interest(1) |
|
7384 pp(TRUE) |
|
7385 initial("1") |
|
7386 } |
|
7387 field(UDFS, DBF_MENU) { |
|
7388 initial("INVALID") |
|
7389 prompt("Undefined Alarm Sevrty") |
|
7390 interest(1) |
|
7391 promptgroup("70 - Alarm") |
|
7392 menu(menuAlarmSevr) |
|
7393 } |
|
7394 field(TIME, DBF_NOACCESS) { |
|
7395 extra("epicsTimeStamp time") |
|
7396 interest(2) |
|
7397 special(SPC_NOMOD) |
|
7398 prompt("Time") |
|
7399 } |
|
7400 field(FLNK, DBF_FWDLINK) { |
|
7401 interest(1) |
|
7402 promptgroup("20 - Scan") |
|
7403 prompt("Forward Process Link") |
|
7404 } |
|
7405 field(VAL, DBF_LONG) { |
|
7406 pp(TRUE) |
|
7407 prompt("Current Value") |
|
7408 promptgroup("40 - Input") |
|
7409 asl(ASL0) |
|
7410 } |
|
7411 field(NOBT, DBF_SHORT) { |
|
7412 interest(1) |
|
7413 promptgroup("40 - Input") |
|
7414 special(SPC_NOMOD) |
|
7415 prompt("Number of Bits") |
|
7416 } |
|
7417 field(INP, DBF_INLINK) { |
|
7418 prompt("Input Specification") |
|
7419 promptgroup("40 - Input") |
|
7420 interest(1) |
|
7421 } |
|
7422 field(RVAL, DBF_ULONG) { |
|
7423 pp(TRUE) |
|
7424 prompt("Raw Value") |
|
7425 } |
|
7426 field(ORAW, DBF_ULONG) { |
|
7427 prompt("Prev Raw Value") |
|
7428 interest(3) |
|
7429 special(SPC_NOMOD) |
|
7430 } |
|
7431 field(MASK, DBF_ULONG) { |
|
7432 special(SPC_NOMOD) |
|
7433 interest(1) |
|
7434 prompt("Hardware Mask") |
|
7435 } |
|
7436 field(MLST, DBF_LONG) { |
|
7437 special(SPC_NOMOD) |
|
7438 interest(3) |
|
7439 prompt("Last Value Monitored") |
|
7440 } |
|
7441 field(SHFT, DBF_USHORT) { |
|
7442 prompt("Shift") |
|
7443 interest(1) |
|
7444 promptgroup("40 - Input") |
|
7445 } |
|
7446 field(SIOL, DBF_INLINK) { |
|
7447 prompt("Simulation Input Link") |
|
7448 interest(1) |
|
7449 promptgroup("90 - Simulate") |
|
7450 } |
|
7451 field(SVAL, DBF_LONG) { |
|
7452 prompt("Simulation Value") |
|
7453 } |
|
7454 field(SIML, DBF_INLINK) { |
|
7455 prompt("Simulation Mode Link") |
|
7456 promptgroup("90 - Simulate") |
|
7457 interest(1) |
|
7458 } |
|
7459 field(SIMM, DBF_MENU) { |
|
7460 prompt("Simulation Mode") |
|
7461 special(SPC_MOD) |
|
7462 interest(1) |
|
7463 menu(menuSimm) |
|
7464 } |
|
7465 field(SIMS, DBF_MENU) { |
|
7466 interest(2) |
|
7467 promptgroup("90 - Simulate") |
|
7468 prompt("Simulation Mode Severity") |
|
7469 menu(menuAlarmSevr) |
|
7470 } |
|
7471 field(OLDSIMM, DBF_MENU) { |
|
7472 interest(4) |
|
7473 special(SPC_NOMOD) |
|
7474 prompt("Prev. Simulation Mode") |
|
7475 menu(menuSimm) |
|
7476 } |
|
7477 field(SSCN, DBF_MENU) { |
|
7478 initial("65535") |
|
7479 menu(menuScan) |
|
7480 interest(1) |
|
7481 promptgroup("90 - Simulate") |
|
7482 prompt("Sim. Mode Scan") |
|
7483 } |
|
7484 field(SDLY, DBF_DOUBLE) { |
|
7485 prompt("Sim. Mode Async Delay") |
|
7486 interest(2) |
|
7487 promptgroup("90 - Simulate") |
|
7488 initial("-1.0") |
|
7489 } |
|
7490 field(SIMPVT, DBF_NOACCESS) { |
|
7491 extra("CALLBACK *simpvt") |
|
7492 interest(4) |
|
7493 special(SPC_NOMOD) |
|
7494 prompt("Sim. Mode Private") |
|
7495 } |
|
7496 field(B0, DBF_UCHAR) { |
|
7497 pp(TRUE) |
|
7498 interest(1) |
|
7499 prompt("Bit 0") |
|
7500 } |
|
7501 field(B1, DBF_UCHAR) { |
|
7502 prompt("Bit 1") |
|
7503 interest(1) |
|
7504 pp(TRUE) |
|
7505 } |
|
7506 field(B2, DBF_UCHAR) { |
|
7507 pp(TRUE) |
|
7508 interest(1) |
|
7509 prompt("Bit 2") |
|
7510 } |
|
7511 field(B3, DBF_UCHAR) { |
|
7512 pp(TRUE) |
|
7513 prompt("Bit 3") |
|
7514 interest(1) |
|
7515 } |
|
7516 field(B4, DBF_UCHAR) { |
|
7517 prompt("Bit 4") |
|
7518 interest(1) |
|
7519 pp(TRUE) |
|
7520 } |
|
7521 field(B5, DBF_UCHAR) { |
|
7522 pp(TRUE) |
|
7523 prompt("Bit 5") |
|
7524 interest(1) |
|
7525 } |
|
7526 field(B6, DBF_UCHAR) { |
|
7527 interest(1) |
|
7528 prompt("Bit 6") |
|
7529 pp(TRUE) |
|
7530 } |
|
7531 field(B7, DBF_UCHAR) { |
|
7532 pp(TRUE) |
|
7533 interest(1) |
|
7534 prompt("Bit 7") |
|
7535 } |
|
7536 field(B8, DBF_UCHAR) { |
|
7537 interest(1) |
|
7538 prompt("Bit 8") |
|
7539 pp(TRUE) |
|
7540 } |
|
7541 field(B9, DBF_UCHAR) { |
|
7542 prompt("Bit 9") |
|
7543 interest(1) |
|
7544 pp(TRUE) |
|
7545 } |
|
7546 field(BA, DBF_UCHAR) { |
|
7547 pp(TRUE) |
|
7548 interest(1) |
|
7549 prompt("Bit 10") |
|
7550 } |
|
7551 field(BB, DBF_UCHAR) { |
|
7552 pp(TRUE) |
|
7553 interest(1) |
|
7554 prompt("Bit 11") |
|
7555 } |
|
7556 field(BC, DBF_UCHAR) { |
|
7557 prompt("Bit 12") |
|
7558 interest(1) |
|
7559 pp(TRUE) |
|
7560 } |
|
7561 field(BD, DBF_UCHAR) { |
|
7562 pp(TRUE) |
|
7563 prompt("Bit 13") |
|
7564 interest(1) |
|
7565 } |
|
7566 field(BE, DBF_UCHAR) { |
|
7567 interest(1) |
|
7568 prompt("Bit 14") |
|
7569 pp(TRUE) |
|
7570 } |
|
7571 field(BF, DBF_UCHAR) { |
|
7572 prompt("Bit 15") |
|
7573 interest(1) |
|
7574 pp(TRUE) |
|
7575 } |
|
7576 field(B10, DBF_UCHAR) { |
|
7577 pp(TRUE) |
|
7578 interest(1) |
|
7579 prompt("Bit 16") |
|
7580 } |
|
7581 field(B11, DBF_UCHAR) { |
|
7582 prompt("Bit 17") |
|
7583 interest(1) |
|
7584 pp(TRUE) |
|
7585 } |
|
7586 field(B12, DBF_UCHAR) { |
|
7587 prompt("Bit 18") |
|
7588 interest(1) |
|
7589 pp(TRUE) |
|
7590 } |
|
7591 field(B13, DBF_UCHAR) { |
|
7592 prompt("Bit 19") |
|
7593 interest(1) |
|
7594 pp(TRUE) |
|
7595 } |
|
7596 field(B14, DBF_UCHAR) { |
|
7597 interest(1) |
|
7598 prompt("Bit 20") |
|
7599 pp(TRUE) |
|
7600 } |
|
7601 field(B15, DBF_UCHAR) { |
|
7602 prompt("Bit 21") |
|
7603 interest(1) |
|
7604 pp(TRUE) |
|
7605 } |
|
7606 field(B16, DBF_UCHAR) { |
|
7607 interest(1) |
|
7608 prompt("Bit 22") |
|
7609 pp(TRUE) |
|
7610 } |
|
7611 field(B17, DBF_UCHAR) { |
|
7612 pp(TRUE) |
|
7613 interest(1) |
|
7614 prompt("Bit 23") |
|
7615 } |
|
7616 field(B18, DBF_UCHAR) { |
|
7617 pp(TRUE) |
|
7618 interest(1) |
|
7619 prompt("Bit 24") |
|
7620 } |
|
7621 field(B19, DBF_UCHAR) { |
|
7622 pp(TRUE) |
|
7623 interest(1) |
|
7624 prompt("Bit 25") |
|
7625 } |
|
7626 field(B1A, DBF_UCHAR) { |
|
7627 prompt("Bit 26") |
|
7628 interest(1) |
|
7629 pp(TRUE) |
|
7630 } |
|
7631 field(B1B, DBF_UCHAR) { |
|
7632 pp(TRUE) |
|
7633 interest(1) |
|
7634 prompt("Bit 27") |
|
7635 } |
|
7636 field(B1C, DBF_UCHAR) { |
|
7637 pp(TRUE) |
|
7638 prompt("Bit 28") |
|
7639 interest(1) |
|
7640 } |
|
7641 field(B1D, DBF_UCHAR) { |
|
7642 pp(TRUE) |
|
7643 prompt("Bit 29") |
|
7644 interest(1) |
|
7645 } |
|
7646 field(B1E, DBF_UCHAR) { |
|
7647 pp(TRUE) |
|
7648 prompt("Bit 30") |
|
7649 interest(1) |
|
7650 } |
|
7651 field(B1F, DBF_UCHAR) { |
|
7652 pp(TRUE) |
|
7653 interest(1) |
|
7654 prompt("Bit 31") |
|
7655 } |
|
7656 } |
|
7657 device(mbbiDirect, CONSTANT, devMbbiDirectSoft, "Soft Channel") |
|
7658 device(mbbiDirect, CONSTANT, devMbbiDirectSoftRaw, "Raw Soft Channel") |
|
7659 device(mbbiDirect, CONSTANT, devMbbiDirectSoftCallback, "Async Soft Channel") |
|
7660 device(mbbiDirect, INST_IO, asynMbbiDirectUInt32Digital, "asynUInt32Digital") |
|
7661 device(mbbiDirect, INST_IO, devmbbiDirectStream, "stream") |
|
7662 recordtype(event) { |
|
7663 %#include "epicsTypes.h" |
|
7664 %#include "link.h" |
|
7665 %#include "epicsMutex.h" |
|
7666 %#include "ellLib.h" |
|
7667 %#include "epicsTime.h" |
|
7668 %#include "dbScan.h" |
|
7669 %#include "callback.h" |
|
7670 field(NAME, DBF_STRING) { |
|
7671 prompt("Record Name") |
|
7672 special(SPC_NOMOD) |
|
7673 size(61) |
|
7674 } |
|
7675 field(DESC, DBF_STRING) { |
|
7676 promptgroup("10 - Common") |
|
7677 prompt("Descriptor") |
|
7678 size(41) |
|
7679 } |
|
7680 field(ASG, DBF_STRING) { |
|
7681 promptgroup("10 - Common") |
|
7682 special(SPC_AS) |
|
7683 prompt("Access Security Group") |
|
7684 size(29) |
|
7685 } |
|
7686 field(SCAN, DBF_MENU) { |
|
7687 prompt("Scan Mechanism") |
|
7688 special(SPC_SCAN) |
|
7689 interest(1) |
|
7690 promptgroup("20 - Scan") |
|
7691 menu(menuScan) |
|
7692 } |
|
7693 field(PINI, DBF_MENU) { |
|
7694 menu(menuPini) |
|
7695 promptgroup("20 - Scan") |
|
7696 interest(1) |
|
7697 prompt("Process at iocInit") |
|
7698 } |
|
7699 field(PHAS, DBF_SHORT) { |
|
7700 promptgroup("20 - Scan") |
|
7701 interest(1) |
|
7702 special(SPC_SCAN) |
|
7703 prompt("Scan Phase") |
|
7704 } |
|
7705 field(EVNT, DBF_STRING) { |
|
7706 size(40) |
|
7707 prompt("Event Name") |
|
7708 interest(1) |
|
7709 special(SPC_SCAN) |
|
7710 promptgroup("20 - Scan") |
|
7711 } |
|
7712 field(TSE, DBF_SHORT) { |
|
7713 interest(1) |
|
7714 promptgroup("20 - Scan") |
|
7715 prompt("Time Stamp Event") |
|
7716 } |
|
7717 field(TSEL, DBF_INLINK) { |
|
7718 prompt("Time Stamp Link") |
|
7719 interest(1) |
|
7720 promptgroup("20 - Scan") |
|
7721 } |
|
7722 field(DTYP, DBF_DEVICE) { |
|
7723 promptgroup("10 - Common") |
|
7724 interest(1) |
|
7725 prompt("Device Type") |
|
7726 } |
|
7727 field(DISV, DBF_SHORT) { |
|
7728 promptgroup("20 - Scan") |
|
7729 prompt("Disable Value") |
|
7730 initial("1") |
|
7731 } |
|
7732 field(DISA, DBF_SHORT) { |
|
7733 prompt("Disable") |
|
7734 } |
|
7735 field(SDIS, DBF_INLINK) { |
|
7736 prompt("Scanning Disable") |
|
7737 interest(1) |
|
7738 promptgroup("20 - Scan") |
|
7739 } |
|
7740 field(MLOK, DBF_NOACCESS) { |
|
7741 prompt("Monitor lock") |
|
7742 interest(4) |
|
7743 special(SPC_NOMOD) |
|
7744 extra("epicsMutexId mlok") |
|
7745 } |
|
7746 field(MLIS, DBF_NOACCESS) { |
|
7747 extra("ELLLIST mlis") |
|
7748 special(SPC_NOMOD) |
|
7749 interest(4) |
|
7750 prompt("Monitor List") |
|
7751 } |
|
7752 field(BKLNK, DBF_NOACCESS) { |
|
7753 extra("ELLLIST bklnk") |
|
7754 interest(4) |
|
7755 special(SPC_NOMOD) |
|
7756 prompt("Backwards link tracking") |
|
7757 } |
|
7758 field(DISP, DBF_UCHAR) { |
|
7759 prompt("Disable putField") |
|
7760 } |
|
7761 field(PROC, DBF_UCHAR) { |
|
7762 interest(3) |
|
7763 prompt("Force Processing") |
|
7764 pp(TRUE) |
|
7765 } |
|
7766 field(STAT, DBF_MENU) { |
|
7767 initial("UDF") |
|
7768 special(SPC_NOMOD) |
|
7769 prompt("Alarm Status") |
|
7770 menu(menuAlarmStat) |
|
7771 } |
|
7772 field(SEVR, DBF_MENU) { |
|
7773 special(SPC_NOMOD) |
|
7774 prompt("Alarm Severity") |
|
7775 menu(menuAlarmSevr) |
|
7776 } |
|
7777 field(NSTA, DBF_MENU) { |
|
7778 prompt("New Alarm Status") |
|
7779 special(SPC_NOMOD) |
|
7780 interest(2) |
|
7781 menu(menuAlarmStat) |
|
7782 } |
|
7783 field(NSEV, DBF_MENU) { |
|
7784 menu(menuAlarmSevr) |
|
7785 interest(2) |
|
7786 special(SPC_NOMOD) |
|
7787 prompt("New Alarm Severity") |
|
7788 } |
|
7789 field(ACKS, DBF_MENU) { |
|
7790 menu(menuAlarmSevr) |
|
7791 prompt("Alarm Ack Severity") |
|
7792 special(SPC_NOMOD) |
|
7793 interest(2) |
|
7794 } |
|
7795 field(ACKT, DBF_MENU) { |
|
7796 initial("YES") |
|
7797 menu(menuYesNo) |
|
7798 interest(2) |
|
7799 promptgroup("70 - Alarm") |
|
7800 special(SPC_NOMOD) |
|
7801 prompt("Alarm Ack Transient") |
|
7802 } |
|
7803 field(DISS, DBF_MENU) { |
|
7804 promptgroup("70 - Alarm") |
|
7805 interest(1) |
|
7806 prompt("Disable Alarm Sevrty") |
|
7807 menu(menuAlarmSevr) |
|
7808 } |
|
7809 field(LCNT, DBF_UCHAR) { |
|
7810 interest(2) |
|
7811 special(SPC_NOMOD) |
|
7812 prompt("Lock Count") |
|
7813 } |
|
7814 field(PACT, DBF_UCHAR) { |
|
7815 prompt("Record active") |
|
7816 special(SPC_NOMOD) |
|
7817 interest(1) |
|
7818 } |
|
7819 field(PUTF, DBF_UCHAR) { |
|
7820 prompt("dbPutField process") |
|
7821 special(SPC_NOMOD) |
|
7822 interest(1) |
|
7823 } |
|
7824 field(RPRO, DBF_UCHAR) { |
|
7825 prompt("Reprocess ") |
|
7826 interest(1) |
|
7827 special(SPC_NOMOD) |
|
7828 } |
|
7829 field(ASP, DBF_NOACCESS) { |
|
7830 prompt("Access Security Pvt") |
|
7831 interest(4) |
|
7832 special(SPC_NOMOD) |
|
7833 extra("struct asgMember *asp") |
|
7834 } |
|
7835 field(PPN, DBF_NOACCESS) { |
|
7836 special(SPC_NOMOD) |
|
7837 interest(4) |
|
7838 prompt("pprocessNotify") |
|
7839 extra("struct processNotify *ppn") |
|
7840 } |
|
7841 field(PPNR, DBF_NOACCESS) { |
|
7842 special(SPC_NOMOD) |
|
7843 interest(4) |
|
7844 prompt("pprocessNotifyRecord") |
|
7845 extra("struct processNotifyRecord *ppnr") |
|
7846 } |
|
7847 field(SPVT, DBF_NOACCESS) { |
|
7848 special(SPC_NOMOD) |
|
7849 interest(4) |
|
7850 prompt("Scan Private") |
|
7851 extra("struct scan_element *spvt") |
|
7852 } |
|
7853 field(RSET, DBF_NOACCESS) { |
|
7854 special(SPC_NOMOD) |
|
7855 interest(4) |
|
7856 prompt("Address of RSET") |
|
7857 extra("struct typed_rset *rset") |
|
7858 } |
|
7859 field(DSET, DBF_NOACCESS) { |
|
7860 special(SPC_NOMOD) |
|
7861 interest(4) |
|
7862 prompt("DSET address") |
|
7863 extra("struct dset *dset") |
|
7864 } |
|
7865 field(DPVT, DBF_NOACCESS) { |
|
7866 extra("void *dpvt") |
|
7867 prompt("Device Private") |
|
7868 special(SPC_NOMOD) |
|
7869 interest(4) |
|
7870 } |
|
7871 field(RDES, DBF_NOACCESS) { |
|
7872 special(SPC_NOMOD) |
|
7873 interest(4) |
|
7874 prompt("Address of dbRecordType") |
|
7875 extra("struct dbRecordType *rdes") |
|
7876 } |
|
7877 field(LSET, DBF_NOACCESS) { |
|
7878 interest(4) |
|
7879 special(SPC_NOMOD) |
|
7880 prompt("Lock Set") |
|
7881 extra("struct lockRecord *lset") |
|
7882 } |
|
7883 field(PRIO, DBF_MENU) { |
|
7884 menu(menuPriority) |
|
7885 prompt("Scheduling Priority") |
|
7886 interest(1) |
|
7887 promptgroup("20 - Scan") |
|
7888 special(SPC_SCAN) |
|
7889 } |
|
7890 field(TPRO, DBF_UCHAR) { |
|
7891 prompt("Trace Processing") |
|
7892 } |
|
7893 field(BKPT, DBF_NOACCESS) { |
|
7894 extra("char bkpt") |
|
7895 special(SPC_NOMOD) |
|
7896 interest(1) |
|
7897 prompt("Break Point") |
|
7898 } |
|
7899 field(UDF, DBF_UCHAR) { |
|
7900 pp(TRUE) |
|
7901 initial("1") |
|
7902 prompt("Undefined") |
|
7903 promptgroup("10 - Common") |
|
7904 interest(1) |
|
7905 } |
|
7906 field(UDFS, DBF_MENU) { |
|
7907 promptgroup("70 - Alarm") |
|
7908 interest(1) |
|
7909 prompt("Undefined Alarm Sevrty") |
|
7910 menu(menuAlarmSevr) |
|
7911 initial("INVALID") |
|
7912 } |
|
7913 field(TIME, DBF_NOACCESS) { |
|
7914 prompt("Time") |
|
7915 special(SPC_NOMOD) |
|
7916 interest(2) |
|
7917 extra("epicsTimeStamp time") |
|
7918 } |
|
7919 field(FLNK, DBF_FWDLINK) { |
|
7920 prompt("Forward Process Link") |
|
7921 promptgroup("20 - Scan") |
|
7922 interest(1) |
|
7923 } |
|
7924 field(VAL, DBF_STRING) { |
|
7925 size(40) |
|
7926 asl(ASL0) |
|
7927 promptgroup("40 - Input") |
|
7928 special(SPC_MOD) |
|
7929 prompt("Event Name To Post") |
|
7930 } |
|
7931 field(EPVT, DBF_NOACCESS) { |
|
7932 special(SPC_NOMOD) |
|
7933 interest(4) |
|
7934 prompt("Event private") |
|
7935 extra("EVENTPVT epvt") |
|
7936 } |
|
7937 field(INP, DBF_INLINK) { |
|
7938 promptgroup("40 - Input") |
|
7939 interest(1) |
|
7940 prompt("Input Specification") |
|
7941 } |
|
7942 field(SIOL, DBF_INLINK) { |
|
7943 promptgroup("90 - Simulate") |
|
7944 interest(1) |
|
7945 prompt("Simulation Input Link") |
|
7946 } |
|
7947 field(SVAL, DBF_STRING) { |
|
7948 size(40) |
|
7949 prompt("Simulation Value") |
|
7950 } |
|
7951 field(SIML, DBF_INLINK) { |
|
7952 promptgroup("90 - Simulate") |
|
7953 interest(1) |
|
7954 prompt("Simulation Mode Link") |
|
7955 } |
|
7956 field(SIMM, DBF_MENU) { |
|
7957 special(SPC_MOD) |
|
7958 interest(1) |
|
7959 prompt("Simulation Mode") |
|
7960 menu(menuYesNo) |
|
7961 } |
|
7962 field(SIMS, DBF_MENU) { |
|
7963 promptgroup("90 - Simulate") |
|
7964 interest(2) |
|
7965 prompt("Simulation Mode Severity") |
|
7966 menu(menuAlarmSevr) |
|
7967 } |
|
7968 field(OLDSIMM, DBF_MENU) { |
|
7969 prompt("Prev. Simulation Mode") |
|
7970 special(SPC_NOMOD) |
|
7971 interest(4) |
|
7972 menu(menuSimm) |
|
7973 } |
|
7974 field(SSCN, DBF_MENU) { |
|
7975 promptgroup("90 - Simulate") |
|
7976 interest(1) |
|
7977 prompt("Sim. Mode Scan") |
|
7978 menu(menuScan) |
|
7979 initial("65535") |
|
7980 } |
|
7981 field(SDLY, DBF_DOUBLE) { |
|
7982 interest(2) |
|
7983 promptgroup("90 - Simulate") |
|
7984 prompt("Sim. Mode Async Delay") |
|
7985 initial("-1.0") |
|
7986 } |
|
7987 field(SIMPVT, DBF_NOACCESS) { |
|
7988 extra("CALLBACK *simpvt") |
|
7989 prompt("Sim. Mode Private") |
|
7990 interest(4) |
|
7991 special(SPC_NOMOD) |
|
7992 } |
|
7993 } |
|
7994 device(event, CONSTANT, devEventSoft, "Soft Channel") |
|
7995 recordtype(subArray) { |
|
7996 %#include "epicsTypes.h" |
|
7997 %#include "link.h" |
|
7998 %#include "epicsMutex.h" |
|
7999 %#include "ellLib.h" |
|
8000 %#include "epicsTime.h" |
|
8001 field(NAME, DBF_STRING) { |
|
8002 prompt("Record Name") |
|
8003 special(SPC_NOMOD) |
|
8004 size(61) |
|
8005 } |
|
8006 field(DESC, DBF_STRING) { |
|
8007 size(41) |
|
8008 prompt("Descriptor") |
|
8009 promptgroup("10 - Common") |
|
8010 } |
|
8011 field(ASG, DBF_STRING) { |
|
8012 special(SPC_AS) |
|
8013 promptgroup("10 - Common") |
|
8014 prompt("Access Security Group") |
|
8015 size(29) |
|
8016 } |
|
8017 field(SCAN, DBF_MENU) { |
|
8018 menu(menuScan) |
|
8019 prompt("Scan Mechanism") |
|
8020 promptgroup("20 - Scan") |
|
8021 interest(1) |
|
8022 special(SPC_SCAN) |
|
8023 } |
|
8024 field(PINI, DBF_MENU) { |
|
8025 menu(menuPini) |
|
8026 prompt("Process at iocInit") |
|
8027 promptgroup("20 - Scan") |
|
8028 interest(1) |
|
8029 } |
|
8030 field(PHAS, DBF_SHORT) { |
|
8031 interest(1) |
|
8032 special(SPC_SCAN) |
|
8033 promptgroup("20 - Scan") |
|
8034 prompt("Scan Phase") |
|
8035 } |
|
8036 field(EVNT, DBF_STRING) { |
|
8037 size(40) |
|
8038 prompt("Event Name") |
|
8039 interest(1) |
|
8040 special(SPC_SCAN) |
|
8041 promptgroup("20 - Scan") |
|
8042 } |
|
8043 field(TSE, DBF_SHORT) { |
|
8044 prompt("Time Stamp Event") |
|
8045 interest(1) |
|
8046 promptgroup("20 - Scan") |
|
8047 } |
|
8048 field(TSEL, DBF_INLINK) { |
|
8049 prompt("Time Stamp Link") |
|
8050 interest(1) |
|
8051 promptgroup("20 - Scan") |
|
8052 } |
|
8053 field(DTYP, DBF_DEVICE) { |
|
8054 prompt("Device Type") |
|
8055 promptgroup("10 - Common") |
|
8056 interest(1) |
|
8057 } |
|
8058 field(DISV, DBF_SHORT) { |
|
8059 prompt("Disable Value") |
|
8060 promptgroup("20 - Scan") |
|
8061 initial("1") |
|
8062 } |
|
8063 field(DISA, DBF_SHORT) { |
|
8064 prompt("Disable") |
|
8065 } |
|
8066 field(SDIS, DBF_INLINK) { |
|
8067 interest(1) |
|
8068 promptgroup("20 - Scan") |
|
8069 prompt("Scanning Disable") |
|
8070 } |
|
8071 field(MLOK, DBF_NOACCESS) { |
|
8072 extra("epicsMutexId mlok") |
|
8073 special(SPC_NOMOD) |
|
8074 interest(4) |
|
8075 prompt("Monitor lock") |
|
8076 } |
|
8077 field(MLIS, DBF_NOACCESS) { |
|
8078 prompt("Monitor List") |
|
8079 special(SPC_NOMOD) |
|
8080 interest(4) |
|
8081 extra("ELLLIST mlis") |
|
8082 } |
|
8083 field(BKLNK, DBF_NOACCESS) { |
|
8084 interest(4) |
|
8085 special(SPC_NOMOD) |
|
8086 prompt("Backwards link tracking") |
|
8087 extra("ELLLIST bklnk") |
|
8088 } |
|
8089 field(DISP, DBF_UCHAR) { |
|
8090 prompt("Disable putField") |
|
8091 } |
|
8092 field(PROC, DBF_UCHAR) { |
|
8093 pp(TRUE) |
|
8094 interest(3) |
|
8095 prompt("Force Processing") |
|
8096 } |
|
8097 field(STAT, DBF_MENU) { |
|
8098 menu(menuAlarmStat) |
|
8099 prompt("Alarm Status") |
|
8100 special(SPC_NOMOD) |
|
8101 initial("UDF") |
|
8102 } |
|
8103 field(SEVR, DBF_MENU) { |
|
8104 menu(menuAlarmSevr) |
|
8105 prompt("Alarm Severity") |
|
8106 special(SPC_NOMOD) |
|
8107 } |
|
8108 field(NSTA, DBF_MENU) { |
|
8109 menu(menuAlarmStat) |
|
8110 prompt("New Alarm Status") |
|
8111 interest(2) |
|
8112 special(SPC_NOMOD) |
|
8113 } |
|
8114 field(NSEV, DBF_MENU) { |
|
8115 menu(menuAlarmSevr) |
|
8116 special(SPC_NOMOD) |
|
8117 interest(2) |
|
8118 prompt("New Alarm Severity") |
|
8119 } |
|
8120 field(ACKS, DBF_MENU) { |
|
8121 menu(menuAlarmSevr) |
|
8122 interest(2) |
|
8123 special(SPC_NOMOD) |
|
8124 prompt("Alarm Ack Severity") |
|
8125 } |
|
8126 field(ACKT, DBF_MENU) { |
|
8127 menu(menuYesNo) |
|
8128 interest(2) |
|
8129 promptgroup("70 - Alarm") |
|
8130 special(SPC_NOMOD) |
|
8131 prompt("Alarm Ack Transient") |
|
8132 initial("YES") |
|
8133 } |
|
8134 field(DISS, DBF_MENU) { |
|
8135 menu(menuAlarmSevr) |
|
8136 prompt("Disable Alarm Sevrty") |
|
8137 promptgroup("70 - Alarm") |
|
8138 interest(1) |
|
8139 } |
|
8140 field(LCNT, DBF_UCHAR) { |
|
8141 special(SPC_NOMOD) |
|
8142 interest(2) |
|
8143 prompt("Lock Count") |
|
8144 } |
|
8145 field(PACT, DBF_UCHAR) { |
|
8146 interest(1) |
|
8147 special(SPC_NOMOD) |
|
8148 prompt("Record active") |
|
8149 } |
|
8150 field(PUTF, DBF_UCHAR) { |
|
8151 interest(1) |
|
8152 special(SPC_NOMOD) |
|
8153 prompt("dbPutField process") |
|
8154 } |
|
8155 field(RPRO, DBF_UCHAR) { |
|
8156 prompt("Reprocess ") |
|
8157 special(SPC_NOMOD) |
|
8158 interest(1) |
|
8159 } |
|
8160 field(ASP, DBF_NOACCESS) { |
|
8161 extra("struct asgMember *asp") |
|
8162 interest(4) |
|
8163 special(SPC_NOMOD) |
|
8164 prompt("Access Security Pvt") |
|
8165 } |
|
8166 field(PPN, DBF_NOACCESS) { |
|
8167 extra("struct processNotify *ppn") |
|
8168 special(SPC_NOMOD) |
|
8169 interest(4) |
|
8170 prompt("pprocessNotify") |
|
8171 } |
|
8172 field(PPNR, DBF_NOACCESS) { |
|
8173 extra("struct processNotifyRecord *ppnr") |
|
8174 prompt("pprocessNotifyRecord") |
|
8175 special(SPC_NOMOD) |
|
8176 interest(4) |
|
8177 } |
|
8178 field(SPVT, DBF_NOACCESS) { |
|
8179 extra("struct scan_element *spvt") |
|
8180 interest(4) |
|
8181 special(SPC_NOMOD) |
|
8182 prompt("Scan Private") |
|
8183 } |
|
8184 field(RSET, DBF_NOACCESS) { |
|
8185 prompt("Address of RSET") |
|
8186 special(SPC_NOMOD) |
|
8187 interest(4) |
|
8188 extra("struct typed_rset *rset") |
|
8189 } |
|
8190 field(DSET, DBF_NOACCESS) { |
|
8191 interest(4) |
|
8192 special(SPC_NOMOD) |
|
8193 prompt("DSET address") |
|
8194 extra("struct dset *dset") |
|
8195 } |
|
8196 field(DPVT, DBF_NOACCESS) { |
|
8197 special(SPC_NOMOD) |
|
8198 interest(4) |
|
8199 prompt("Device Private") |
|
8200 extra("void *dpvt") |
|
8201 } |
|
8202 field(RDES, DBF_NOACCESS) { |
|
8203 special(SPC_NOMOD) |
|
8204 interest(4) |
|
8205 prompt("Address of dbRecordType") |
|
8206 extra("struct dbRecordType *rdes") |
|
8207 } |
|
8208 field(LSET, DBF_NOACCESS) { |
|
8209 prompt("Lock Set") |
|
8210 interest(4) |
|
8211 special(SPC_NOMOD) |
|
8212 extra("struct lockRecord *lset") |
|
8213 } |
|
8214 field(PRIO, DBF_MENU) { |
|
8215 menu(menuPriority) |
|
8216 interest(1) |
|
8217 promptgroup("20 - Scan") |
|
8218 special(SPC_SCAN) |
|
8219 prompt("Scheduling Priority") |
|
8220 } |
|
8221 field(TPRO, DBF_UCHAR) { |
|
8222 prompt("Trace Processing") |
|
8223 } |
|
8224 field(BKPT, DBF_NOACCESS) { |
|
8225 extra("char bkpt") |
|
8226 prompt("Break Point") |
|
8227 special(SPC_NOMOD) |
|
8228 interest(1) |
|
8229 } |
|
8230 field(UDF, DBF_UCHAR) { |
|
8231 pp(TRUE) |
|
8232 initial("1") |
|
8233 prompt("Undefined") |
|
8234 promptgroup("10 - Common") |
|
8235 interest(1) |
|
8236 } |
|
8237 field(UDFS, DBF_MENU) { |
|
8238 menu(menuAlarmSevr) |
|
8239 prompt("Undefined Alarm Sevrty") |
|
8240 promptgroup("70 - Alarm") |
|
8241 interest(1) |
|
8242 initial("INVALID") |
|
8243 } |
|
8244 field(TIME, DBF_NOACCESS) { |
|
8245 extra("epicsTimeStamp time") |
|
8246 prompt("Time") |
|
8247 interest(2) |
|
8248 special(SPC_NOMOD) |
|
8249 } |
|
8250 field(FLNK, DBF_FWDLINK) { |
|
8251 interest(1) |
|
8252 promptgroup("20 - Scan") |
|
8253 prompt("Forward Process Link") |
|
8254 } |
|
8255 field(VAL, DBF_NOACCESS) { |
|
8256 prompt("Value") |
|
8257 special(SPC_DBADDR) |
|
8258 asl(ASL0) |
|
8259 pp(TRUE) |
|
8260 extra("void * val") |
|
8261 } |
|
8262 field(PREC, DBF_SHORT) { |
|
8263 prop(YES) |
|
8264 interest(1) |
|
8265 promptgroup("80 - Display") |
|
8266 prompt("Display Precision") |
|
8267 } |
|
8268 field(FTVL, DBF_MENU) { |
|
8269 promptgroup("30 - Action") |
|
8270 interest(1) |
|
8271 special(SPC_NOMOD) |
|
8272 prompt("Field Type of Value") |
|
8273 menu(menuFtype) |
|
8274 } |
|
8275 field(INP, DBF_INLINK) { |
|
8276 prompt("Input Specification") |
|
8277 promptgroup("40 - Input") |
|
8278 interest(1) |
|
8279 } |
|
8280 field(EGU, DBF_STRING) { |
|
8281 size(16) |
|
8282 prop(YES) |
|
8283 interest(1) |
|
8284 promptgroup("80 - Display") |
|
8285 prompt("Engineering Units") |
|
8286 } |
|
8287 field(HOPR, DBF_DOUBLE) { |
|
8288 prompt("High Operating Range") |
|
8289 interest(1) |
|
8290 prop(YES) |
|
8291 promptgroup("80 - Display") |
|
8292 } |
|
8293 field(LOPR, DBF_DOUBLE) { |
|
8294 prompt("Low Operating Range") |
|
8295 interest(1) |
|
8296 prop(YES) |
|
8297 promptgroup("80 - Display") |
|
8298 } |
|
8299 field(MALM, DBF_ULONG) { |
|
8300 promptgroup("30 - Action") |
|
8301 interest(1) |
|
8302 special(SPC_NOMOD) |
|
8303 prompt("Maximum Elements") |
|
8304 initial("1") |
|
8305 } |
|
8306 field(NELM, DBF_ULONG) { |
|
8307 promptgroup("30 - Action") |
|
8308 prompt("Number of Elements") |
|
8309 initial("1") |
|
8310 pp(TRUE) |
|
8311 } |
|
8312 field(INDX, DBF_ULONG) { |
|
8313 promptgroup("30 - Action") |
|
8314 prompt("Substring Index") |
|
8315 pp(TRUE) |
|
8316 } |
|
8317 field(BUSY, DBF_SHORT) { |
|
8318 special(SPC_NOMOD) |
|
8319 prompt("Busy Indicator") |
|
8320 } |
|
8321 field(NORD, DBF_LONG) { |
|
8322 special(SPC_NOMOD) |
|
8323 prompt("Number elements read") |
|
8324 } |
|
8325 field(BPTR, DBF_NOACCESS) { |
|
8326 interest(4) |
|
8327 special(SPC_NOMOD) |
|
8328 prompt("Buffer Pointer") |
|
8329 extra("void * bptr") |
|
8330 } |
|
8331 } |
|
8332 device(subArray, CONSTANT, devSASoft, "Soft Channel") |
|
8333 recordtype(lsi) { |
|
8334 %#include "epicsTypes.h" |
|
8335 %#include "link.h" |
|
8336 %#include "epicsMutex.h" |
|
8337 %#include "ellLib.h" |
|
8338 %#include "epicsTime.h" |
|
8339 %#include "devSup.h" |
|
8340 % |
|
8341 %/* Declare Device Support Entry Table */ |
|
8342 %typedef struct lsidset { |
|
8343 % long number; |
|
8344 % DEVSUPFUN report; |
|
8345 % DEVSUPFUN init; |
|
8346 % DEVSUPFUN init_record; |
|
8347 % DEVSUPFUN get_ioint_info; |
|
8348 % DEVSUPFUN read_string; |
|
8349 %} lsidset; |
|
8350 % |
|
8351 %#include "callback.h" |
|
8352 field(NAME, DBF_STRING) { |
|
8353 prompt("Record Name") |
|
8354 special(SPC_NOMOD) |
|
8355 size(61) |
|
8356 } |
|
8357 field(DESC, DBF_STRING) { |
|
8358 size(41) |
|
8359 promptgroup("10 - Common") |
|
8360 prompt("Descriptor") |
|
8361 } |
|
8362 field(ASG, DBF_STRING) { |
|
8363 special(SPC_AS) |
|
8364 promptgroup("10 - Common") |
|
8365 prompt("Access Security Group") |
|
8366 size(29) |
|
8367 } |
|
8368 field(SCAN, DBF_MENU) { |
|
8369 interest(1) |
|
8370 promptgroup("20 - Scan") |
|
8371 special(SPC_SCAN) |
|
8372 prompt("Scan Mechanism") |
|
8373 menu(menuScan) |
|
8374 } |
|
8375 field(PINI, DBF_MENU) { |
|
8376 menu(menuPini) |
|
8377 prompt("Process at iocInit") |
|
8378 promptgroup("20 - Scan") |
|
8379 interest(1) |
|
8380 } |
|
8381 field(PHAS, DBF_SHORT) { |
|
8382 prompt("Scan Phase") |
|
8383 promptgroup("20 - Scan") |
|
8384 interest(1) |
|
8385 special(SPC_SCAN) |
|
8386 } |
|
8387 field(EVNT, DBF_STRING) { |
|
8388 size(40) |
|
8389 prompt("Event Name") |
|
8390 interest(1) |
|
8391 promptgroup("20 - Scan") |
|
8392 special(SPC_SCAN) |
|
8393 } |
|
8394 field(TSE, DBF_SHORT) { |
|
8395 interest(1) |
|
8396 promptgroup("20 - Scan") |
|
8397 prompt("Time Stamp Event") |
|
8398 } |
|
8399 field(TSEL, DBF_INLINK) { |
|
8400 interest(1) |
|
8401 promptgroup("20 - Scan") |
|
8402 prompt("Time Stamp Link") |
|
8403 } |
|
8404 field(DTYP, DBF_DEVICE) { |
|
8405 prompt("Device Type") |
|
8406 interest(1) |
|
8407 promptgroup("10 - Common") |
|
8408 } |
|
8409 field(DISV, DBF_SHORT) { |
|
8410 promptgroup("20 - Scan") |
|
8411 prompt("Disable Value") |
|
8412 initial("1") |
|
8413 } |
|
8414 field(DISA, DBF_SHORT) { |
|
8415 prompt("Disable") |
|
8416 } |
|
8417 field(SDIS, DBF_INLINK) { |
|
8418 prompt("Scanning Disable") |
|
8419 interest(1) |
|
8420 promptgroup("20 - Scan") |
|
8421 } |
|
8422 field(MLOK, DBF_NOACCESS) { |
|
8423 special(SPC_NOMOD) |
|
8424 interest(4) |
|
8425 prompt("Monitor lock") |
|
8426 extra("epicsMutexId mlok") |
|
8427 } |
|
8428 field(MLIS, DBF_NOACCESS) { |
|
8429 prompt("Monitor List") |
|
8430 interest(4) |
|
8431 special(SPC_NOMOD) |
|
8432 extra("ELLLIST mlis") |
|
8433 } |
|
8434 field(BKLNK, DBF_NOACCESS) { |
|
8435 prompt("Backwards link tracking") |
|
8436 interest(4) |
|
8437 special(SPC_NOMOD) |
|
8438 extra("ELLLIST bklnk") |
|
8439 } |
|
8440 field(DISP, DBF_UCHAR) { |
|
8441 prompt("Disable putField") |
|
8442 } |
|
8443 field(PROC, DBF_UCHAR) { |
|
8444 pp(TRUE) |
|
8445 interest(3) |
|
8446 prompt("Force Processing") |
|
8447 } |
|
8448 field(STAT, DBF_MENU) { |
|
8449 special(SPC_NOMOD) |
|
8450 prompt("Alarm Status") |
|
8451 menu(menuAlarmStat) |
|
8452 initial("UDF") |
|
8453 } |
|
8454 field(SEVR, DBF_MENU) { |
|
8455 special(SPC_NOMOD) |
|
8456 prompt("Alarm Severity") |
|
8457 menu(menuAlarmSevr) |
|
8458 } |
|
8459 field(NSTA, DBF_MENU) { |
|
8460 menu(menuAlarmStat) |
|
8461 prompt("New Alarm Status") |
|
8462 interest(2) |
|
8463 special(SPC_NOMOD) |
|
8464 } |
|
8465 field(NSEV, DBF_MENU) { |
|
8466 menu(menuAlarmSevr) |
|
8467 prompt("New Alarm Severity") |
|
8468 interest(2) |
|
8469 special(SPC_NOMOD) |
|
8470 } |
|
8471 field(ACKS, DBF_MENU) { |
|
8472 menu(menuAlarmSevr) |
|
8473 special(SPC_NOMOD) |
|
8474 interest(2) |
|
8475 prompt("Alarm Ack Severity") |
|
8476 } |
|
8477 field(ACKT, DBF_MENU) { |
|
8478 initial("YES") |
|
8479 special(SPC_NOMOD) |
|
8480 interest(2) |
|
8481 promptgroup("70 - Alarm") |
|
8482 prompt("Alarm Ack Transient") |
|
8483 menu(menuYesNo) |
|
8484 } |
|
8485 field(DISS, DBF_MENU) { |
|
8486 menu(menuAlarmSevr) |
|
8487 prompt("Disable Alarm Sevrty") |
|
8488 interest(1) |
|
8489 promptgroup("70 - Alarm") |
|
8490 } |
|
8491 field(LCNT, DBF_UCHAR) { |
|
8492 prompt("Lock Count") |
|
8493 special(SPC_NOMOD) |
|
8494 interest(2) |
|
8495 } |
|
8496 field(PACT, DBF_UCHAR) { |
|
8497 prompt("Record active") |
|
8498 special(SPC_NOMOD) |
|
8499 interest(1) |
|
8500 } |
|
8501 field(PUTF, DBF_UCHAR) { |
|
8502 interest(1) |
|
8503 special(SPC_NOMOD) |
|
8504 prompt("dbPutField process") |
|
8505 } |
|
8506 field(RPRO, DBF_UCHAR) { |
|
8507 interest(1) |
|
8508 special(SPC_NOMOD) |
|
8509 prompt("Reprocess ") |
|
8510 } |
|
8511 field(ASP, DBF_NOACCESS) { |
|
8512 extra("struct asgMember *asp") |
|
8513 prompt("Access Security Pvt") |
|
8514 special(SPC_NOMOD) |
|
8515 interest(4) |
|
8516 } |
|
8517 field(PPN, DBF_NOACCESS) { |
|
8518 special(SPC_NOMOD) |
|
8519 interest(4) |
|
8520 prompt("pprocessNotify") |
|
8521 extra("struct processNotify *ppn") |
|
8522 } |
|
8523 field(PPNR, DBF_NOACCESS) { |
|
8524 prompt("pprocessNotifyRecord") |
|
8525 special(SPC_NOMOD) |
|
8526 interest(4) |
|
8527 extra("struct processNotifyRecord *ppnr") |
|
8528 } |
|
8529 field(SPVT, DBF_NOACCESS) { |
|
8530 extra("struct scan_element *spvt") |
|
8531 special(SPC_NOMOD) |
|
8532 interest(4) |
|
8533 prompt("Scan Private") |
|
8534 } |
|
8535 field(RSET, DBF_NOACCESS) { |
|
8536 extra("struct typed_rset *rset") |
|
8537 prompt("Address of RSET") |
|
8538 special(SPC_NOMOD) |
|
8539 interest(4) |
|
8540 } |
|
8541 field(DSET, DBF_NOACCESS) { |
|
8542 extra("struct dset *dset") |
|
8543 prompt("DSET address") |
|
8544 interest(4) |
|
8545 special(SPC_NOMOD) |
|
8546 } |
|
8547 field(DPVT, DBF_NOACCESS) { |
|
8548 interest(4) |
|
8549 special(SPC_NOMOD) |
|
8550 prompt("Device Private") |
|
8551 extra("void *dpvt") |
|
8552 } |
|
8553 field(RDES, DBF_NOACCESS) { |
|
8554 extra("struct dbRecordType *rdes") |
|
8555 interest(4) |
|
8556 special(SPC_NOMOD) |
|
8557 prompt("Address of dbRecordType") |
|
8558 } |
|
8559 field(LSET, DBF_NOACCESS) { |
|
8560 extra("struct lockRecord *lset") |
|
8561 interest(4) |
|
8562 special(SPC_NOMOD) |
|
8563 prompt("Lock Set") |
|
8564 } |
|
8565 field(PRIO, DBF_MENU) { |
|
8566 prompt("Scheduling Priority") |
|
8567 interest(1) |
|
8568 special(SPC_SCAN) |
|
8569 promptgroup("20 - Scan") |
|
8570 menu(menuPriority) |
|
8571 } |
|
8572 field(TPRO, DBF_UCHAR) { |
|
8573 prompt("Trace Processing") |
|
8574 } |
|
8575 field(BKPT, DBF_NOACCESS) { |
|
8576 interest(1) |
|
8577 special(SPC_NOMOD) |
|
8578 prompt("Break Point") |
|
8579 extra("char bkpt") |
|
8580 } |
|
8581 field(UDF, DBF_UCHAR) { |
|
8582 promptgroup("10 - Common") |
|
8583 interest(1) |
|
8584 prompt("Undefined") |
|
8585 pp(TRUE) |
|
8586 initial("1") |
|
8587 } |
|
8588 field(UDFS, DBF_MENU) { |
|
8589 initial("INVALID") |
|
8590 menu(menuAlarmSevr) |
|
8591 prompt("Undefined Alarm Sevrty") |
|
8592 promptgroup("70 - Alarm") |
|
8593 interest(1) |
|
8594 } |
|
8595 field(TIME, DBF_NOACCESS) { |
|
8596 extra("epicsTimeStamp time") |
|
8597 interest(2) |
|
8598 special(SPC_NOMOD) |
|
8599 prompt("Time") |
|
8600 } |
|
8601 field(FLNK, DBF_FWDLINK) { |
|
8602 interest(1) |
|
8603 promptgroup("20 - Scan") |
|
8604 prompt("Forward Process Link") |
|
8605 } |
|
8606 field(VAL, DBF_NOACCESS) { |
|
8607 asl(ASL0) |
|
8608 prompt("Current Value") |
|
8609 special(SPC_DBADDR) |
|
8610 pp(TRUE) |
|
8611 extra("char *val") |
|
8612 } |
|
8613 field(OVAL, DBF_NOACCESS) { |
|
8614 extra("char *oval") |
|
8615 special(SPC_DBADDR) |
|
8616 interest(3) |
|
8617 prompt("Old Value") |
|
8618 } |
|
8619 field(SIZV, DBF_USHORT) { |
|
8620 initial("41") |
|
8621 prompt("Size of buffers") |
|
8622 promptgroup("40 - Input") |
|
8623 interest(1) |
|
8624 special(SPC_NOMOD) |
|
8625 } |
|
8626 field(LEN, DBF_ULONG) { |
|
8627 prompt("Length of VAL") |
|
8628 special(SPC_NOMOD) |
|
8629 } |
|
8630 field(OLEN, DBF_ULONG) { |
|
8631 prompt("Length of OVAL") |
|
8632 special(SPC_NOMOD) |
|
8633 } |
|
8634 field(INP, DBF_INLINK) { |
|
8635 promptgroup("40 - Input") |
|
8636 interest(1) |
|
8637 prompt("Input Specification") |
|
8638 } |
|
8639 field(MPST, DBF_MENU) { |
|
8640 interest(1) |
|
8641 promptgroup("80 - Display") |
|
8642 prompt("Post Value Monitors") |
|
8643 menu(menuPost) |
|
8644 } |
|
8645 field(APST, DBF_MENU) { |
|
8646 menu(menuPost) |
|
8647 promptgroup("80 - Display") |
|
8648 interest(1) |
|
8649 prompt("Post Archive Monitors") |
|
8650 } |
|
8651 field(SIML, DBF_INLINK) { |
|
8652 interest(1) |
|
8653 promptgroup("90 - Simulate") |
|
8654 prompt("Simulation Mode Link") |
|
8655 } |
|
8656 field(SIMM, DBF_MENU) { |
|
8657 prompt("Simulation Mode") |
|
8658 interest(1) |
|
8659 special(SPC_MOD) |
|
8660 menu(menuYesNo) |
|
8661 } |
|
8662 field(SIMS, DBF_MENU) { |
|
8663 interest(2) |
|
8664 promptgroup("90 - Simulate") |
|
8665 prompt("Simulation Mode Severity") |
|
8666 menu(menuAlarmSevr) |
|
8667 } |
|
8668 field(SIOL, DBF_INLINK) { |
|
8669 prompt("Simulation Input Link") |
|
8670 promptgroup("90 - Simulate") |
|
8671 interest(1) |
|
8672 } |
|
8673 field(OLDSIMM, DBF_MENU) { |
|
8674 menu(menuSimm) |
|
8675 special(SPC_NOMOD) |
|
8676 interest(4) |
|
8677 prompt("Prev. Simulation Mode") |
|
8678 } |
|
8679 field(SSCN, DBF_MENU) { |
|
8680 menu(menuScan) |
|
8681 interest(1) |
|
8682 promptgroup("90 - Simulate") |
|
8683 prompt("Sim. Mode Scan") |
|
8684 initial("65535") |
|
8685 } |
|
8686 field(SDLY, DBF_DOUBLE) { |
|
8687 initial("-1.0") |
|
8688 prompt("Sim. Mode Async Delay") |
|
8689 interest(2) |
|
8690 promptgroup("90 - Simulate") |
|
8691 } |
|
8692 field(SIMPVT, DBF_NOACCESS) { |
|
8693 extra("CALLBACK *simpvt") |
|
8694 special(SPC_NOMOD) |
|
8695 interest(4) |
|
8696 prompt("Sim. Mode Private") |
|
8697 } |
|
8698 } |
|
8699 device(lsi, CONSTANT, devLsiSoft, "Soft Channel") |
|
8700 device(lsi, INST_IO, devLsiEnviron, "getenv") |
|
8701 recordtype(bo) { |
|
8702 %#include "epicsTypes.h" |
|
8703 %#include "link.h" |
|
8704 %#include "epicsMutex.h" |
|
8705 %#include "ellLib.h" |
|
8706 %#include "epicsTime.h" |
|
8707 %#include "callback.h" |
|
8708 field(NAME, DBF_STRING) { |
|
8709 prompt("Record Name") |
|
8710 special(SPC_NOMOD) |
|
8711 size(61) |
|
8712 } |
|
8713 field(DESC, DBF_STRING) { |
|
8714 prompt("Descriptor") |
|
8715 promptgroup("10 - Common") |
|
8716 size(41) |
|
8717 } |
|
8718 field(ASG, DBF_STRING) { |
|
8719 size(29) |
|
8720 prompt("Access Security Group") |
|
8721 promptgroup("10 - Common") |
|
8722 special(SPC_AS) |
|
8723 } |
|
8724 field(SCAN, DBF_MENU) { |
|
8725 promptgroup("20 - Scan") |
|
8726 interest(1) |
|
8727 special(SPC_SCAN) |
|
8728 prompt("Scan Mechanism") |
|
8729 menu(menuScan) |
|
8730 } |
|
8731 field(PINI, DBF_MENU) { |
|
8732 menu(menuPini) |
|
8733 prompt("Process at iocInit") |
|
8734 promptgroup("20 - Scan") |
|
8735 interest(1) |
|
8736 } |
|
8737 field(PHAS, DBF_SHORT) { |
|
8738 special(SPC_SCAN) |
|
8739 interest(1) |
|
8740 promptgroup("20 - Scan") |
|
8741 prompt("Scan Phase") |
|
8742 } |
|
8743 field(EVNT, DBF_STRING) { |
|
8744 special(SPC_SCAN) |
|
8745 interest(1) |
|
8746 promptgroup("20 - Scan") |
|
8747 prompt("Event Name") |
|
8748 size(40) |
|
8749 } |
|
8750 field(TSE, DBF_SHORT) { |
|
8751 promptgroup("20 - Scan") |
|
8752 interest(1) |
|
8753 prompt("Time Stamp Event") |
|
8754 } |
|
8755 field(TSEL, DBF_INLINK) { |
|
8756 interest(1) |
|
8757 promptgroup("20 - Scan") |
|
8758 prompt("Time Stamp Link") |
|
8759 } |
|
8760 field(DTYP, DBF_DEVICE) { |
|
8761 prompt("Device Type") |
|
8762 interest(1) |
|
8763 promptgroup("10 - Common") |
|
8764 } |
|
8765 field(DISV, DBF_SHORT) { |
|
8766 initial("1") |
|
8767 prompt("Disable Value") |
|
8768 promptgroup("20 - Scan") |
|
8769 } |
|
8770 field(DISA, DBF_SHORT) { |
|
8771 prompt("Disable") |
|
8772 } |
|
8773 field(SDIS, DBF_INLINK) { |
|
8774 interest(1) |
|
8775 promptgroup("20 - Scan") |
|
8776 prompt("Scanning Disable") |
|
8777 } |
|
8778 field(MLOK, DBF_NOACCESS) { |
|
8779 extra("epicsMutexId mlok") |
|
8780 special(SPC_NOMOD) |
|
8781 interest(4) |
|
8782 prompt("Monitor lock") |
|
8783 } |
|
8784 field(MLIS, DBF_NOACCESS) { |
|
8785 interest(4) |
|
8786 special(SPC_NOMOD) |
|
8787 prompt("Monitor List") |
|
8788 extra("ELLLIST mlis") |
|
8789 } |
|
8790 field(BKLNK, DBF_NOACCESS) { |
|
8791 special(SPC_NOMOD) |
|
8792 interest(4) |
|
8793 prompt("Backwards link tracking") |
|
8794 extra("ELLLIST bklnk") |
|
8795 } |
|
8796 field(DISP, DBF_UCHAR) { |
|
8797 prompt("Disable putField") |
|
8798 } |
|
8799 field(PROC, DBF_UCHAR) { |
|
8800 pp(TRUE) |
|
8801 interest(3) |
|
8802 prompt("Force Processing") |
|
8803 } |
|
8804 field(STAT, DBF_MENU) { |
|
8805 special(SPC_NOMOD) |
|
8806 prompt("Alarm Status") |
|
8807 menu(menuAlarmStat) |
|
8808 initial("UDF") |
|
8809 } |
|
8810 field(SEVR, DBF_MENU) { |
|
8811 prompt("Alarm Severity") |
|
8812 special(SPC_NOMOD) |
|
8813 menu(menuAlarmSevr) |
|
8814 } |
|
8815 field(NSTA, DBF_MENU) { |
|
8816 menu(menuAlarmStat) |
|
8817 prompt("New Alarm Status") |
|
8818 special(SPC_NOMOD) |
|
8819 interest(2) |
|
8820 } |
|
8821 field(NSEV, DBF_MENU) { |
|
8822 special(SPC_NOMOD) |
|
8823 interest(2) |
|
8824 prompt("New Alarm Severity") |
|
8825 menu(menuAlarmSevr) |
|
8826 } |
|
8827 field(ACKS, DBF_MENU) { |
|
8828 prompt("Alarm Ack Severity") |
|
8829 interest(2) |
|
8830 special(SPC_NOMOD) |
|
8831 menu(menuAlarmSevr) |
|
8832 } |
|
8833 field(ACKT, DBF_MENU) { |
|
8834 initial("YES") |
|
8835 prompt("Alarm Ack Transient") |
|
8836 special(SPC_NOMOD) |
|
8837 interest(2) |
|
8838 promptgroup("70 - Alarm") |
|
8839 menu(menuYesNo) |
|
8840 } |
|
8841 field(DISS, DBF_MENU) { |
|
8842 promptgroup("70 - Alarm") |
|
8843 interest(1) |
|
8844 prompt("Disable Alarm Sevrty") |
|
8845 menu(menuAlarmSevr) |
|
8846 } |
|
8847 field(LCNT, DBF_UCHAR) { |
|
8848 special(SPC_NOMOD) |
|
8849 interest(2) |
|
8850 prompt("Lock Count") |
|
8851 } |
|
8852 field(PACT, DBF_UCHAR) { |
|
8853 prompt("Record active") |
|
8854 interest(1) |
|
8855 special(SPC_NOMOD) |
|
8856 } |
|
8857 field(PUTF, DBF_UCHAR) { |
|
8858 interest(1) |
|
8859 special(SPC_NOMOD) |
|
8860 prompt("dbPutField process") |
|
8861 } |
|
8862 field(RPRO, DBF_UCHAR) { |
|
8863 special(SPC_NOMOD) |
|
8864 interest(1) |
|
8865 prompt("Reprocess ") |
|
8866 } |
|
8867 field(ASP, DBF_NOACCESS) { |
|
8868 special(SPC_NOMOD) |
|
8869 interest(4) |
|
8870 prompt("Access Security Pvt") |
|
8871 extra("struct asgMember *asp") |
|
8872 } |
|
8873 field(PPN, DBF_NOACCESS) { |
|
8874 extra("struct processNotify *ppn") |
|
8875 interest(4) |
|
8876 special(SPC_NOMOD) |
|
8877 prompt("pprocessNotify") |
|
8878 } |
|
8879 field(PPNR, DBF_NOACCESS) { |
|
8880 prompt("pprocessNotifyRecord") |
|
8881 special(SPC_NOMOD) |
|
8882 interest(4) |
|
8883 extra("struct processNotifyRecord *ppnr") |
|
8884 } |
|
8885 field(SPVT, DBF_NOACCESS) { |
|
8886 extra("struct scan_element *spvt") |
|
8887 interest(4) |
|
8888 special(SPC_NOMOD) |
|
8889 prompt("Scan Private") |
|
8890 } |
|
8891 field(RSET, DBF_NOACCESS) { |
|
8892 prompt("Address of RSET") |
|
8893 special(SPC_NOMOD) |
|
8894 interest(4) |
|
8895 extra("struct typed_rset *rset") |
|
8896 } |
|
8897 field(DSET, DBF_NOACCESS) { |
|
8898 prompt("DSET address") |
|
8899 interest(4) |
|
8900 special(SPC_NOMOD) |
|
8901 extra("struct dset *dset") |
|
8902 } |
|
8903 field(DPVT, DBF_NOACCESS) { |
|
8904 extra("void *dpvt") |
|
8905 prompt("Device Private") |
|
8906 interest(4) |
|
8907 special(SPC_NOMOD) |
|
8908 } |
|
8909 field(RDES, DBF_NOACCESS) { |
|
8910 extra("struct dbRecordType *rdes") |
|
8911 special(SPC_NOMOD) |
|
8912 interest(4) |
|
8913 prompt("Address of dbRecordType") |
|
8914 } |
|
8915 field(LSET, DBF_NOACCESS) { |
|
8916 extra("struct lockRecord *lset") |
|
8917 special(SPC_NOMOD) |
|
8918 interest(4) |
|
8919 prompt("Lock Set") |
|
8920 } |
|
8921 field(PRIO, DBF_MENU) { |
|
8922 prompt("Scheduling Priority") |
|
8923 promptgroup("20 - Scan") |
|
8924 interest(1) |
|
8925 special(SPC_SCAN) |
|
8926 menu(menuPriority) |
|
8927 } |
|
8928 field(TPRO, DBF_UCHAR) { |
|
8929 prompt("Trace Processing") |
|
8930 } |
|
8931 field(BKPT, DBF_NOACCESS) { |
|
8932 extra("char bkpt") |
|
8933 prompt("Break Point") |
|
8934 special(SPC_NOMOD) |
|
8935 interest(1) |
|
8936 } |
|
8937 field(UDF, DBF_UCHAR) { |
|
8938 promptgroup("10 - Common") |
|
8939 interest(1) |
|
8940 prompt("Undefined") |
|
8941 pp(TRUE) |
|
8942 initial("1") |
|
8943 } |
|
8944 field(UDFS, DBF_MENU) { |
|
8945 initial("INVALID") |
|
8946 menu(menuAlarmSevr) |
|
8947 interest(1) |
|
8948 promptgroup("70 - Alarm") |
|
8949 prompt("Undefined Alarm Sevrty") |
|
8950 } |
|
8951 field(TIME, DBF_NOACCESS) { |
|
8952 extra("epicsTimeStamp time") |
|
8953 interest(2) |
|
8954 special(SPC_NOMOD) |
|
8955 prompt("Time") |
|
8956 } |
|
8957 field(FLNK, DBF_FWDLINK) { |
|
8958 prompt("Forward Process Link") |
|
8959 interest(1) |
|
8960 promptgroup("20 - Scan") |
|
8961 } |
|
8962 field(VAL, DBF_ENUM) { |
|
8963 asl(ASL0) |
|
8964 prompt("Current Value") |
|
8965 promptgroup("50 - Output") |
|
8966 pp(TRUE) |
|
8967 } |
|
8968 field(OMSL, DBF_MENU) { |
|
8969 interest(1) |
|
8970 promptgroup("50 - Output") |
|
8971 prompt("Output Mode Select") |
|
8972 menu(menuOmsl) |
|
8973 } |
|
8974 field(DOL, DBF_INLINK) { |
|
8975 interest(1) |
|
8976 promptgroup("40 - Input") |
|
8977 prompt("Desired Output Loc") |
|
8978 } |
|
8979 field(OUT, DBF_OUTLINK) { |
|
8980 prompt("Output Specification") |
|
8981 promptgroup("50 - Output") |
|
8982 interest(1) |
|
8983 } |
|
8984 field(HIGH, DBF_DOUBLE) { |
|
8985 promptgroup("30 - Action") |
|
8986 interest(1) |
|
8987 prompt("Seconds to Hold High") |
|
8988 } |
|
8989 field(ZNAM, DBF_STRING) { |
|
8990 size(26) |
|
8991 pp(TRUE) |
|
8992 prop(YES) |
|
8993 promptgroup("80 - Display") |
|
8994 interest(1) |
|
8995 prompt("Zero Name") |
|
8996 } |
|
8997 field(ONAM, DBF_STRING) { |
|
8998 pp(TRUE) |
|
8999 size(26) |
|
9000 prompt("One Name") |
|
9001 promptgroup("80 - Display") |
|
9002 prop(YES) |
|
9003 interest(1) |
|
9004 } |
|
9005 field(RVAL, DBF_ULONG) { |
|
9006 pp(TRUE) |
|
9007 prompt("Raw Value") |
|
9008 } |
|
9009 field(ORAW, DBF_ULONG) { |
|
9010 interest(3) |
|
9011 special(SPC_NOMOD) |
|
9012 prompt("prev Raw Value") |
|
9013 } |
|
9014 field(MASK, DBF_ULONG) { |
|
9015 special(SPC_NOMOD) |
|
9016 interest(1) |
|
9017 prompt("Hardware Mask") |
|
9018 } |
|
9019 field(RPVT, DBF_NOACCESS) { |
|
9020 extra("void * rpvt") |
|
9021 prompt("Record Private") |
|
9022 special(SPC_NOMOD) |
|
9023 interest(4) |
|
9024 } |
|
9025 field(WDPT, DBF_NOACCESS) { |
|
9026 extra("void * wdpt") |
|
9027 interest(4) |
|
9028 special(SPC_NOMOD) |
|
9029 prompt("Watch Dog Timer ID") |
|
9030 } |
|
9031 field(ZSV, DBF_MENU) { |
|
9032 pp(TRUE) |
|
9033 menu(menuAlarmSevr) |
|
9034 interest(1) |
|
9035 promptgroup("70 - Alarm") |
|
9036 prompt("Zero Error Severity") |
|
9037 } |
|
9038 field(OSV, DBF_MENU) { |
|
9039 pp(TRUE) |
|
9040 prompt("One Error Severity") |
|
9041 interest(1) |
|
9042 promptgroup("70 - Alarm") |
|
9043 menu(menuAlarmSevr) |
|
9044 } |
|
9045 field(COSV, DBF_MENU) { |
|
9046 prompt("Change of State Sevr") |
|
9047 interest(1) |
|
9048 promptgroup("70 - Alarm") |
|
9049 menu(menuAlarmSevr) |
|
9050 pp(TRUE) |
|
9051 } |
|
9052 field(RBV, DBF_ULONG) { |
|
9053 prompt("Readback Value") |
|
9054 special(SPC_NOMOD) |
|
9055 } |
|
9056 field(ORBV, DBF_ULONG) { |
|
9057 interest(3) |
|
9058 special(SPC_NOMOD) |
|
9059 prompt("Prev Readback Value") |
|
9060 } |
|
9061 field(MLST, DBF_USHORT) { |
|
9062 special(SPC_NOMOD) |
|
9063 interest(3) |
|
9064 prompt("Last Value Monitored") |
|
9065 } |
|
9066 field(LALM, DBF_USHORT) { |
|
9067 interest(3) |
|
9068 special(SPC_NOMOD) |
|
9069 prompt("Last Value Alarmed") |
|
9070 } |
|
9071 field(SIOL, DBF_OUTLINK) { |
|
9072 prompt("Simulation Output Link") |
|
9073 promptgroup("90 - Simulate") |
|
9074 interest(1) |
|
9075 } |
|
9076 field(SIML, DBF_INLINK) { |
|
9077 promptgroup("90 - Simulate") |
|
9078 interest(1) |
|
9079 prompt("Simulation Mode Link") |
|
9080 } |
|
9081 field(SIMM, DBF_MENU) { |
|
9082 menu(menuYesNo) |
|
9083 special(SPC_MOD) |
|
9084 interest(1) |
|
9085 prompt("Simulation Mode") |
|
9086 } |
|
9087 field(SIMS, DBF_MENU) { |
|
9088 menu(menuAlarmSevr) |
|
9089 promptgroup("90 - Simulate") |
|
9090 interest(2) |
|
9091 prompt("Simulation Mode Severity") |
|
9092 } |
|
9093 field(OLDSIMM, DBF_MENU) { |
|
9094 special(SPC_NOMOD) |
|
9095 interest(4) |
|
9096 prompt("Prev. Simulation Mode") |
|
9097 menu(menuSimm) |
|
9098 } |
|
9099 field(SSCN, DBF_MENU) { |
|
9100 menu(menuScan) |
|
9101 interest(1) |
|
9102 promptgroup("90 - Simulate") |
|
9103 prompt("Sim. Mode Scan") |
|
9104 initial("65535") |
|
9105 } |
|
9106 field(SDLY, DBF_DOUBLE) { |
|
9107 initial("-1.0") |
|
9108 prompt("Sim. Mode Async Delay") |
|
9109 interest(2) |
|
9110 promptgroup("90 - Simulate") |
|
9111 } |
|
9112 field(SIMPVT, DBF_NOACCESS) { |
|
9113 extra("CALLBACK *simpvt") |
|
9114 special(SPC_NOMOD) |
|
9115 interest(4) |
|
9116 prompt("Sim. Mode Private") |
|
9117 } |
|
9118 field(IVOA, DBF_MENU) { |
|
9119 prompt("INVALID outpt action") |
|
9120 promptgroup("50 - Output") |
|
9121 interest(2) |
|
9122 menu(menuIvoa) |
|
9123 } |
|
9124 field(IVOV, DBF_USHORT) { |
|
9125 prompt("INVALID output value") |
|
9126 promptgroup("50 - Output") |
|
9127 interest(2) |
|
9128 } |
|
9129 } |
|
9130 device(bo, CONSTANT, devBoSoft, "Soft Channel") |
|
9131 device(bo, CONSTANT, devBoSoftRaw, "Raw Soft Channel") |
|
9132 device(bo, CONSTANT, devBoSoftCallback, "Async Soft Channel") |
|
9133 device(bo, INST_IO, devBoGeneralTime, "General Time") |
|
9134 device(bo, INST_IO, devBoDbState, "Db State") |
|
9135 device(bo, INST_IO, asynBoInt32, "asynInt32") |
|
9136 device(bo, INST_IO, asynBoUInt32Digital, "asynUInt32Digital") |
|
9137 device(bo, INST_IO, devboStream, "stream") |
|
9138 device(bo, INST_IO, devBoStrParm, "asyn bo stringParm") |
|
9139 device(bo, INST_IO, devBoMPC, "asyn MPC") |
|
9140 device(bo, GPIB_IO, devBoGP307Gpib, "Vg307 GPIB Instrument") |
|
9141 device(bo, BBGPIB_IO, devBoAX301, "PZT Bug") |
|
9142 device(bo, INST_IO, devBoTPG261, "asyn TPG261") |
|
9143 recordtype(permissive) { |
|
9144 %#include "epicsTypes.h" |
|
9145 %#include "link.h" |
|
9146 %#include "epicsMutex.h" |
|
9147 %#include "ellLib.h" |
|
9148 %#include "epicsTime.h" |
|
9149 field(NAME, DBF_STRING) { |
|
9150 prompt("Record Name") |
|
9151 special(SPC_NOMOD) |
|
9152 size(61) |
|
9153 } |
|
9154 field(DESC, DBF_STRING) { |
|
9155 size(41) |
|
9156 promptgroup("10 - Common") |
|
9157 prompt("Descriptor") |
|
9158 } |
|
9159 field(ASG, DBF_STRING) { |
|
9160 promptgroup("10 - Common") |
|
9161 special(SPC_AS) |
|
9162 prompt("Access Security Group") |
|
9163 size(29) |
|
9164 } |
|
9165 field(SCAN, DBF_MENU) { |
|
9166 menu(menuScan) |
|
9167 prompt("Scan Mechanism") |
|
9168 promptgroup("20 - Scan") |
|
9169 interest(1) |
|
9170 special(SPC_SCAN) |
|
9171 } |
|
9172 field(PINI, DBF_MENU) { |
|
9173 menu(menuPini) |
|
9174 prompt("Process at iocInit") |
|
9175 promptgroup("20 - Scan") |
|
9176 interest(1) |
|
9177 } |
|
9178 field(PHAS, DBF_SHORT) { |
|
9179 interest(1) |
|
9180 special(SPC_SCAN) |
|
9181 promptgroup("20 - Scan") |
|
9182 prompt("Scan Phase") |
|
9183 } |
|
9184 field(EVNT, DBF_STRING) { |
|
9185 interest(1) |
|
9186 special(SPC_SCAN) |
|
9187 promptgroup("20 - Scan") |
|
9188 prompt("Event Name") |
|
9189 size(40) |
|
9190 } |
|
9191 field(TSE, DBF_SHORT) { |
|
9192 prompt("Time Stamp Event") |
|
9193 interest(1) |
|
9194 promptgroup("20 - Scan") |
|
9195 } |
|
9196 field(TSEL, DBF_INLINK) { |
|
9197 prompt("Time Stamp Link") |
|
9198 promptgroup("20 - Scan") |
|
9199 interest(1) |
|
9200 } |
|
9201 field(DTYP, DBF_DEVICE) { |
|
9202 promptgroup("10 - Common") |
|
9203 interest(1) |
|
9204 prompt("Device Type") |
|
9205 } |
|
9206 field(DISV, DBF_SHORT) { |
|
9207 promptgroup("20 - Scan") |
|
9208 prompt("Disable Value") |
|
9209 initial("1") |
|
9210 } |
|
9211 field(DISA, DBF_SHORT) { |
|
9212 prompt("Disable") |
|
9213 } |
|
9214 field(SDIS, DBF_INLINK) { |
|
9215 promptgroup("20 - Scan") |
|
9216 interest(1) |
|
9217 prompt("Scanning Disable") |
|
9218 } |
|
9219 field(MLOK, DBF_NOACCESS) { |
|
9220 prompt("Monitor lock") |
|
9221 interest(4) |
|
9222 special(SPC_NOMOD) |
|
9223 extra("epicsMutexId mlok") |
|
9224 } |
|
9225 field(MLIS, DBF_NOACCESS) { |
|
9226 interest(4) |
|
9227 special(SPC_NOMOD) |
|
9228 prompt("Monitor List") |
|
9229 extra("ELLLIST mlis") |
|
9230 } |
|
9231 field(BKLNK, DBF_NOACCESS) { |
|
9232 extra("ELLLIST bklnk") |
|
9233 prompt("Backwards link tracking") |
|
9234 special(SPC_NOMOD) |
|
9235 interest(4) |
|
9236 } |
|
9237 field(DISP, DBF_UCHAR) { |
|
9238 prompt("Disable putField") |
|
9239 } |
|
9240 field(PROC, DBF_UCHAR) { |
|
9241 prompt("Force Processing") |
|
9242 interest(3) |
|
9243 pp(TRUE) |
|
9244 } |
|
9245 field(STAT, DBF_MENU) { |
|
9246 menu(menuAlarmStat) |
|
9247 special(SPC_NOMOD) |
|
9248 prompt("Alarm Status") |
|
9249 initial("UDF") |
|
9250 } |
|
9251 field(SEVR, DBF_MENU) { |
|
9252 prompt("Alarm Severity") |
|
9253 special(SPC_NOMOD) |
|
9254 menu(menuAlarmSevr) |
|
9255 } |
|
9256 field(NSTA, DBF_MENU) { |
|
9257 prompt("New Alarm Status") |
|
9258 interest(2) |
|
9259 special(SPC_NOMOD) |
|
9260 menu(menuAlarmStat) |
|
9261 } |
|
9262 field(NSEV, DBF_MENU) { |
|
9263 menu(menuAlarmSevr) |
|
9264 prompt("New Alarm Severity") |
|
9265 special(SPC_NOMOD) |
|
9266 interest(2) |
|
9267 } |
|
9268 field(ACKS, DBF_MENU) { |
|
9269 menu(menuAlarmSevr) |
|
9270 special(SPC_NOMOD) |
|
9271 interest(2) |
|
9272 prompt("Alarm Ack Severity") |
|
9273 } |
|
9274 field(ACKT, DBF_MENU) { |
|
9275 initial("YES") |
|
9276 menu(menuYesNo) |
|
9277 interest(2) |
|
9278 special(SPC_NOMOD) |
|
9279 promptgroup("70 - Alarm") |
|
9280 prompt("Alarm Ack Transient") |
|
9281 } |
|
9282 field(DISS, DBF_MENU) { |
|
9283 menu(menuAlarmSevr) |
|
9284 interest(1) |
|
9285 promptgroup("70 - Alarm") |
|
9286 prompt("Disable Alarm Sevrty") |
|
9287 } |
|
9288 field(LCNT, DBF_UCHAR) { |
|
9289 interest(2) |
|
9290 special(SPC_NOMOD) |
|
9291 prompt("Lock Count") |
|
9292 } |
|
9293 field(PACT, DBF_UCHAR) { |
|
9294 interest(1) |
|
9295 special(SPC_NOMOD) |
|
9296 prompt("Record active") |
|
9297 } |
|
9298 field(PUTF, DBF_UCHAR) { |
|
9299 prompt("dbPutField process") |
|
9300 special(SPC_NOMOD) |
|
9301 interest(1) |
|
9302 } |
|
9303 field(RPRO, DBF_UCHAR) { |
|
9304 prompt("Reprocess ") |
|
9305 interest(1) |
|
9306 special(SPC_NOMOD) |
|
9307 } |
|
9308 field(ASP, DBF_NOACCESS) { |
|
9309 extra("struct asgMember *asp") |
|
9310 prompt("Access Security Pvt") |
|
9311 interest(4) |
|
9312 special(SPC_NOMOD) |
|
9313 } |
|
9314 field(PPN, DBF_NOACCESS) { |
|
9315 extra("struct processNotify *ppn") |
|
9316 special(SPC_NOMOD) |
|
9317 interest(4) |
|
9318 prompt("pprocessNotify") |
|
9319 } |
|
9320 field(PPNR, DBF_NOACCESS) { |
|
9321 prompt("pprocessNotifyRecord") |
|
9322 special(SPC_NOMOD) |
|
9323 interest(4) |
|
9324 extra("struct processNotifyRecord *ppnr") |
|
9325 } |
|
9326 field(SPVT, DBF_NOACCESS) { |
|
9327 extra("struct scan_element *spvt") |
|
9328 prompt("Scan Private") |
|
9329 special(SPC_NOMOD) |
|
9330 interest(4) |
|
9331 } |
|
9332 field(RSET, DBF_NOACCESS) { |
|
9333 extra("struct typed_rset *rset") |
|
9334 prompt("Address of RSET") |
|
9335 special(SPC_NOMOD) |
|
9336 interest(4) |
|
9337 } |
|
9338 field(DSET, DBF_NOACCESS) { |
|
9339 extra("struct dset *dset") |
|
9340 special(SPC_NOMOD) |
|
9341 interest(4) |
|
9342 prompt("DSET address") |
|
9343 } |
|
9344 field(DPVT, DBF_NOACCESS) { |
|
9345 special(SPC_NOMOD) |
|
9346 interest(4) |
|
9347 prompt("Device Private") |
|
9348 extra("void *dpvt") |
|
9349 } |
|
9350 field(RDES, DBF_NOACCESS) { |
|
9351 extra("struct dbRecordType *rdes") |
|
9352 prompt("Address of dbRecordType") |
|
9353 special(SPC_NOMOD) |
|
9354 interest(4) |
|
9355 } |
|
9356 field(LSET, DBF_NOACCESS) { |
|
9357 extra("struct lockRecord *lset") |
|
9358 interest(4) |
|
9359 special(SPC_NOMOD) |
|
9360 prompt("Lock Set") |
|
9361 } |
|
9362 field(PRIO, DBF_MENU) { |
|
9363 menu(menuPriority) |
|
9364 promptgroup("20 - Scan") |
|
9365 interest(1) |
|
9366 special(SPC_SCAN) |
|
9367 prompt("Scheduling Priority") |
|
9368 } |
|
9369 field(TPRO, DBF_UCHAR) { |
|
9370 prompt("Trace Processing") |
|
9371 } |
|
9372 field(BKPT, DBF_NOACCESS) { |
|
9373 interest(1) |
|
9374 special(SPC_NOMOD) |
|
9375 prompt("Break Point") |
|
9376 extra("char bkpt") |
|
9377 } |
|
9378 field(UDF, DBF_UCHAR) { |
|
9379 prompt("Undefined") |
|
9380 interest(1) |
|
9381 promptgroup("10 - Common") |
|
9382 pp(TRUE) |
|
9383 initial("1") |
|
9384 } |
|
9385 field(UDFS, DBF_MENU) { |
|
9386 promptgroup("70 - Alarm") |
|
9387 interest(1) |
|
9388 prompt("Undefined Alarm Sevrty") |
|
9389 menu(menuAlarmSevr) |
|
9390 initial("INVALID") |
|
9391 } |
|
9392 field(TIME, DBF_NOACCESS) { |
|
9393 prompt("Time") |
|
9394 interest(2) |
|
9395 special(SPC_NOMOD) |
|
9396 extra("epicsTimeStamp time") |
|
9397 } |
|
9398 field(FLNK, DBF_FWDLINK) { |
|
9399 interest(1) |
|
9400 promptgroup("20 - Scan") |
|
9401 prompt("Forward Process Link") |
|
9402 } |
|
9403 field(LABL, DBF_STRING) { |
|
9404 interest(1) |
|
9405 promptgroup("80 - Display") |
|
9406 prompt("Button Label") |
|
9407 pp(TRUE) |
|
9408 size(20) |
|
9409 } |
|
9410 field(VAL, DBF_USHORT) { |
|
9411 promptgroup("40 - Input") |
|
9412 prompt("Status") |
|
9413 asl(ASL0) |
|
9414 pp(TRUE) |
|
9415 } |
|
9416 field(OVAL, DBF_USHORT) { |
|
9417 special(SPC_NOMOD) |
|
9418 interest(3) |
|
9419 prompt("Old Status") |
|
9420 } |
|
9421 field(WFLG, DBF_USHORT) { |
|
9422 pp(TRUE) |
|
9423 prompt("Wait Flag") |
|
9424 } |
|
9425 field(OFLG, DBF_USHORT) { |
|
9426 prompt("Old Flag") |
|
9427 special(SPC_NOMOD) |
|
9428 interest(3) |
|
9429 } |
|
9430 } |
|
9431 recordtype(state) { |
|
9432 %#include "epicsTypes.h" |
|
9433 %#include "link.h" |
|
9434 %#include "epicsMutex.h" |
|
9435 %#include "ellLib.h" |
|
9436 %#include "epicsTime.h" |
|
9437 field(NAME, DBF_STRING) { |
|
9438 size(61) |
|
9439 special(SPC_NOMOD) |
|
9440 prompt("Record Name") |
|
9441 } |
|
9442 field(DESC, DBF_STRING) { |
|
9443 size(41) |
|
9444 promptgroup("10 - Common") |
|
9445 prompt("Descriptor") |
|
9446 } |
|
9447 field(ASG, DBF_STRING) { |
|
9448 size(29) |
|
9449 prompt("Access Security Group") |
|
9450 promptgroup("10 - Common") |
|
9451 special(SPC_AS) |
|
9452 } |
|
9453 field(SCAN, DBF_MENU) { |
|
9454 menu(menuScan) |
|
9455 promptgroup("20 - Scan") |
|
9456 interest(1) |
|
9457 special(SPC_SCAN) |
|
9458 prompt("Scan Mechanism") |
|
9459 } |
|
9460 field(PINI, DBF_MENU) { |
|
9461 interest(1) |
|
9462 promptgroup("20 - Scan") |
|
9463 prompt("Process at iocInit") |
|
9464 menu(menuPini) |
|
9465 } |
|
9466 field(PHAS, DBF_SHORT) { |
|
9467 prompt("Scan Phase") |
|
9468 interest(1) |
|
9469 promptgroup("20 - Scan") |
|
9470 special(SPC_SCAN) |
|
9471 } |
|
9472 field(EVNT, DBF_STRING) { |
|
9473 size(40) |
|
9474 special(SPC_SCAN) |
|
9475 interest(1) |
|
9476 promptgroup("20 - Scan") |
|
9477 prompt("Event Name") |
|
9478 } |
|
9479 field(TSE, DBF_SHORT) { |
|
9480 promptgroup("20 - Scan") |
|
9481 interest(1) |
|
9482 prompt("Time Stamp Event") |
|
9483 } |
|
9484 field(TSEL, DBF_INLINK) { |
|
9485 prompt("Time Stamp Link") |
|
9486 interest(1) |
|
9487 promptgroup("20 - Scan") |
|
9488 } |
|
9489 field(DTYP, DBF_DEVICE) { |
|
9490 prompt("Device Type") |
|
9491 promptgroup("10 - Common") |
|
9492 interest(1) |
|
9493 } |
|
9494 field(DISV, DBF_SHORT) { |
|
9495 promptgroup("20 - Scan") |
|
9496 prompt("Disable Value") |
|
9497 initial("1") |
|
9498 } |
|
9499 field(DISA, DBF_SHORT) { |
|
9500 prompt("Disable") |
|
9501 } |
|
9502 field(SDIS, DBF_INLINK) { |
|
9503 promptgroup("20 - Scan") |
|
9504 interest(1) |
|
9505 prompt("Scanning Disable") |
|
9506 } |
|
9507 field(MLOK, DBF_NOACCESS) { |
|
9508 extra("epicsMutexId mlok") |
|
9509 prompt("Monitor lock") |
|
9510 interest(4) |
|
9511 special(SPC_NOMOD) |
|
9512 } |
|
9513 field(MLIS, DBF_NOACCESS) { |
|
9514 special(SPC_NOMOD) |
|
9515 interest(4) |
|
9516 prompt("Monitor List") |
|
9517 extra("ELLLIST mlis") |
|
9518 } |
|
9519 field(BKLNK, DBF_NOACCESS) { |
|
9520 extra("ELLLIST bklnk") |
|
9521 special(SPC_NOMOD) |
|
9522 interest(4) |
|
9523 prompt("Backwards link tracking") |
|
9524 } |
|
9525 field(DISP, DBF_UCHAR) { |
|
9526 prompt("Disable putField") |
|
9527 } |
|
9528 field(PROC, DBF_UCHAR) { |
|
9529 prompt("Force Processing") |
|
9530 interest(3) |
|
9531 pp(TRUE) |
|
9532 } |
|
9533 field(STAT, DBF_MENU) { |
|
9534 menu(menuAlarmStat) |
|
9535 prompt("Alarm Status") |
|
9536 special(SPC_NOMOD) |
|
9537 initial("UDF") |
|
9538 } |
|
9539 field(SEVR, DBF_MENU) { |
|
9540 menu(menuAlarmSevr) |
|
9541 special(SPC_NOMOD) |
|
9542 prompt("Alarm Severity") |
|
9543 } |
|
9544 field(NSTA, DBF_MENU) { |
|
9545 interest(2) |
|
9546 special(SPC_NOMOD) |
|
9547 prompt("New Alarm Status") |
|
9548 menu(menuAlarmStat) |
|
9549 } |
|
9550 field(NSEV, DBF_MENU) { |
|
9551 menu(menuAlarmSevr) |
|
9552 special(SPC_NOMOD) |
|
9553 interest(2) |
|
9554 prompt("New Alarm Severity") |
|
9555 } |
|
9556 field(ACKS, DBF_MENU) { |
|
9557 menu(menuAlarmSevr) |
|
9558 special(SPC_NOMOD) |
|
9559 interest(2) |
|
9560 prompt("Alarm Ack Severity") |
|
9561 } |
|
9562 field(ACKT, DBF_MENU) { |
|
9563 prompt("Alarm Ack Transient") |
|
9564 special(SPC_NOMOD) |
|
9565 interest(2) |
|
9566 promptgroup("70 - Alarm") |
|
9567 menu(menuYesNo) |
|
9568 initial("YES") |
|
9569 } |
|
9570 field(DISS, DBF_MENU) { |
|
9571 interest(1) |
|
9572 promptgroup("70 - Alarm") |
|
9573 prompt("Disable Alarm Sevrty") |
|
9574 menu(menuAlarmSevr) |
|
9575 } |
|
9576 field(LCNT, DBF_UCHAR) { |
|
9577 prompt("Lock Count") |
|
9578 special(SPC_NOMOD) |
|
9579 interest(2) |
|
9580 } |
|
9581 field(PACT, DBF_UCHAR) { |
|
9582 prompt("Record active") |
|
9583 interest(1) |
|
9584 special(SPC_NOMOD) |
|
9585 } |
|
9586 field(PUTF, DBF_UCHAR) { |
|
9587 prompt("dbPutField process") |
|
9588 interest(1) |
|
9589 special(SPC_NOMOD) |
|
9590 } |
|
9591 field(RPRO, DBF_UCHAR) { |
|
9592 interest(1) |
|
9593 special(SPC_NOMOD) |
|
9594 prompt("Reprocess ") |
|
9595 } |
|
9596 field(ASP, DBF_NOACCESS) { |
|
9597 extra("struct asgMember *asp") |
|
9598 special(SPC_NOMOD) |
|
9599 interest(4) |
|
9600 prompt("Access Security Pvt") |
|
9601 } |
|
9602 field(PPN, DBF_NOACCESS) { |
|
9603 extra("struct processNotify *ppn") |
|
9604 interest(4) |
|
9605 special(SPC_NOMOD) |
|
9606 prompt("pprocessNotify") |
|
9607 } |
|
9608 field(PPNR, DBF_NOACCESS) { |
|
9609 extra("struct processNotifyRecord *ppnr") |
|
9610 prompt("pprocessNotifyRecord") |
|
9611 special(SPC_NOMOD) |
|
9612 interest(4) |
|
9613 } |
|
9614 field(SPVT, DBF_NOACCESS) { |
|
9615 prompt("Scan Private") |
|
9616 interest(4) |
|
9617 special(SPC_NOMOD) |
|
9618 extra("struct scan_element *spvt") |
|
9619 } |
|
9620 field(RSET, DBF_NOACCESS) { |
|
9621 special(SPC_NOMOD) |
|
9622 interest(4) |
|
9623 prompt("Address of RSET") |
|
9624 extra("struct typed_rset *rset") |
|
9625 } |
|
9626 field(DSET, DBF_NOACCESS) { |
|
9627 interest(4) |
|
9628 special(SPC_NOMOD) |
|
9629 prompt("DSET address") |
|
9630 extra("struct dset *dset") |
|
9631 } |
|
9632 field(DPVT, DBF_NOACCESS) { |
|
9633 prompt("Device Private") |
|
9634 interest(4) |
|
9635 special(SPC_NOMOD) |
|
9636 extra("void *dpvt") |
|
9637 } |
|
9638 field(RDES, DBF_NOACCESS) { |
|
9639 extra("struct dbRecordType *rdes") |
|
9640 prompt("Address of dbRecordType") |
|
9641 interest(4) |
|
9642 special(SPC_NOMOD) |
|
9643 } |
|
9644 field(LSET, DBF_NOACCESS) { |
|
9645 interest(4) |
|
9646 special(SPC_NOMOD) |
|
9647 prompt("Lock Set") |
|
9648 extra("struct lockRecord *lset") |
|
9649 } |
|
9650 field(PRIO, DBF_MENU) { |
|
9651 menu(menuPriority) |
|
9652 promptgroup("20 - Scan") |
|
9653 interest(1) |
|
9654 special(SPC_SCAN) |
|
9655 prompt("Scheduling Priority") |
|
9656 } |
|
9657 field(TPRO, DBF_UCHAR) { |
|
9658 prompt("Trace Processing") |
|
9659 } |
|
9660 field(BKPT, DBF_NOACCESS) { |
|
9661 prompt("Break Point") |
|
9662 interest(1) |
|
9663 special(SPC_NOMOD) |
|
9664 extra("char bkpt") |
|
9665 } |
|
9666 field(UDF, DBF_UCHAR) { |
|
9667 interest(1) |
|
9668 promptgroup("10 - Common") |
|
9669 prompt("Undefined") |
|
9670 initial("1") |
|
9671 pp(TRUE) |
|
9672 } |
|
9673 field(UDFS, DBF_MENU) { |
|
9674 menu(menuAlarmSevr) |
|
9675 promptgroup("70 - Alarm") |
|
9676 interest(1) |
|
9677 prompt("Undefined Alarm Sevrty") |
|
9678 initial("INVALID") |
|
9679 } |
|
9680 field(TIME, DBF_NOACCESS) { |
|
9681 extra("epicsTimeStamp time") |
|
9682 interest(2) |
|
9683 special(SPC_NOMOD) |
|
9684 prompt("Time") |
|
9685 } |
|
9686 field(FLNK, DBF_FWDLINK) { |
|
9687 interest(1) |
|
9688 promptgroup("20 - Scan") |
|
9689 prompt("Forward Process Link") |
|
9690 } |
|
9691 field(VAL, DBF_STRING) { |
|
9692 asl(ASL0) |
|
9693 prompt("Value") |
|
9694 promptgroup("40 - Input") |
|
9695 pp(TRUE) |
|
9696 size(20) |
|
9697 } |
|
9698 field(OVAL, DBF_STRING) { |
|
9699 size(20) |
|
9700 special(SPC_NOMOD) |
|
9701 interest(3) |
|
9702 prompt("Prev Value") |
|
9703 } |
|
9704 } |
|
9705 recordtype(longin) { |
|
9706 %#include "epicsTypes.h" |
|
9707 %#include "link.h" |
|
9708 %#include "epicsMutex.h" |
|
9709 %#include "ellLib.h" |
|
9710 %#include "epicsTime.h" |
|
9711 %#include "callback.h" |
|
9712 field(NAME, DBF_STRING) { |
|
9713 size(61) |
|
9714 prompt("Record Name") |
|
9715 special(SPC_NOMOD) |
|
9716 } |
|
9717 field(DESC, DBF_STRING) { |
|
9718 promptgroup("10 - Common") |
|
9719 prompt("Descriptor") |
|
9720 size(41) |
|
9721 } |
|
9722 field(ASG, DBF_STRING) { |
|
9723 special(SPC_AS) |
|
9724 promptgroup("10 - Common") |
|
9725 prompt("Access Security Group") |
|
9726 size(29) |
|
9727 } |
|
9728 field(SCAN, DBF_MENU) { |
|
9729 menu(menuScan) |
|
9730 prompt("Scan Mechanism") |
|
9731 promptgroup("20 - Scan") |
|
9732 interest(1) |
|
9733 special(SPC_SCAN) |
|
9734 } |
|
9735 field(PINI, DBF_MENU) { |
|
9736 menu(menuPini) |
|
9737 promptgroup("20 - Scan") |
|
9738 interest(1) |
|
9739 prompt("Process at iocInit") |
|
9740 } |
|
9741 field(PHAS, DBF_SHORT) { |
|
9742 prompt("Scan Phase") |
|
9743 special(SPC_SCAN) |
|
9744 interest(1) |
|
9745 promptgroup("20 - Scan") |
|
9746 } |
|
9747 field(EVNT, DBF_STRING) { |
|
9748 size(40) |
|
9749 prompt("Event Name") |
|
9750 interest(1) |
|
9751 special(SPC_SCAN) |
|
9752 promptgroup("20 - Scan") |
|
9753 } |
|
9754 field(TSE, DBF_SHORT) { |
|
9755 prompt("Time Stamp Event") |
|
9756 promptgroup("20 - Scan") |
|
9757 interest(1) |
|
9758 } |
|
9759 field(TSEL, DBF_INLINK) { |
|
9760 interest(1) |
|
9761 promptgroup("20 - Scan") |
|
9762 prompt("Time Stamp Link") |
|
9763 } |
|
9764 field(DTYP, DBF_DEVICE) { |
|
9765 promptgroup("10 - Common") |
|
9766 interest(1) |
|
9767 prompt("Device Type") |
|
9768 } |
|
9769 field(DISV, DBF_SHORT) { |
|
9770 initial("1") |
|
9771 promptgroup("20 - Scan") |
|
9772 prompt("Disable Value") |
|
9773 } |
|
9774 field(DISA, DBF_SHORT) { |
|
9775 prompt("Disable") |
|
9776 } |
|
9777 field(SDIS, DBF_INLINK) { |
|
9778 prompt("Scanning Disable") |
|
9779 interest(1) |
|
9780 promptgroup("20 - Scan") |
|
9781 } |
|
9782 field(MLOK, DBF_NOACCESS) { |
|
9783 special(SPC_NOMOD) |
|
9784 interest(4) |
|
9785 prompt("Monitor lock") |
|
9786 extra("epicsMutexId mlok") |
|
9787 } |
|
9788 field(MLIS, DBF_NOACCESS) { |
|
9789 interest(4) |
|
9790 special(SPC_NOMOD) |
|
9791 prompt("Monitor List") |
|
9792 extra("ELLLIST mlis") |
|
9793 } |
|
9794 field(BKLNK, DBF_NOACCESS) { |
|
9795 special(SPC_NOMOD) |
|
9796 interest(4) |
|
9797 prompt("Backwards link tracking") |
|
9798 extra("ELLLIST bklnk") |
|
9799 } |
|
9800 field(DISP, DBF_UCHAR) { |
|
9801 prompt("Disable putField") |
|
9802 } |
|
9803 field(PROC, DBF_UCHAR) { |
|
9804 interest(3) |
|
9805 prompt("Force Processing") |
|
9806 pp(TRUE) |
|
9807 } |
|
9808 field(STAT, DBF_MENU) { |
|
9809 menu(menuAlarmStat) |
|
9810 prompt("Alarm Status") |
|
9811 special(SPC_NOMOD) |
|
9812 initial("UDF") |
|
9813 } |
|
9814 field(SEVR, DBF_MENU) { |
|
9815 special(SPC_NOMOD) |
|
9816 prompt("Alarm Severity") |
|
9817 menu(menuAlarmSevr) |
|
9818 } |
|
9819 field(NSTA, DBF_MENU) { |
|
9820 special(SPC_NOMOD) |
|
9821 interest(2) |
|
9822 prompt("New Alarm Status") |
|
9823 menu(menuAlarmStat) |
|
9824 } |
|
9825 field(NSEV, DBF_MENU) { |
|
9826 interest(2) |
|
9827 special(SPC_NOMOD) |
|
9828 prompt("New Alarm Severity") |
|
9829 menu(menuAlarmSevr) |
|
9830 } |
|
9831 field(ACKS, DBF_MENU) { |
|
9832 interest(2) |
|
9833 special(SPC_NOMOD) |
|
9834 prompt("Alarm Ack Severity") |
|
9835 menu(menuAlarmSevr) |
|
9836 } |
|
9837 field(ACKT, DBF_MENU) { |
|
9838 prompt("Alarm Ack Transient") |
|
9839 promptgroup("70 - Alarm") |
|
9840 interest(2) |
|
9841 special(SPC_NOMOD) |
|
9842 menu(menuYesNo) |
|
9843 initial("YES") |
|
9844 } |
|
9845 field(DISS, DBF_MENU) { |
|
9846 interest(1) |
|
9847 promptgroup("70 - Alarm") |
|
9848 prompt("Disable Alarm Sevrty") |
|
9849 menu(menuAlarmSevr) |
|
9850 } |
|
9851 field(LCNT, DBF_UCHAR) { |
|
9852 prompt("Lock Count") |
|
9853 special(SPC_NOMOD) |
|
9854 interest(2) |
|
9855 } |
|
9856 field(PACT, DBF_UCHAR) { |
|
9857 interest(1) |
|
9858 special(SPC_NOMOD) |
|
9859 prompt("Record active") |
|
9860 } |
|
9861 field(PUTF, DBF_UCHAR) { |
|
9862 special(SPC_NOMOD) |
|
9863 interest(1) |
|
9864 prompt("dbPutField process") |
|
9865 } |
|
9866 field(RPRO, DBF_UCHAR) { |
|
9867 prompt("Reprocess ") |
|
9868 special(SPC_NOMOD) |
|
9869 interest(1) |
|
9870 } |
|
9871 field(ASP, DBF_NOACCESS) { |
|
9872 extra("struct asgMember *asp") |
|
9873 prompt("Access Security Pvt") |
|
9874 special(SPC_NOMOD) |
|
9875 interest(4) |
|
9876 } |
|
9877 field(PPN, DBF_NOACCESS) { |
|
9878 prompt("pprocessNotify") |
|
9879 special(SPC_NOMOD) |
|
9880 interest(4) |
|
9881 extra("struct processNotify *ppn") |
|
9882 } |
|
9883 field(PPNR, DBF_NOACCESS) { |
|
9884 extra("struct processNotifyRecord *ppnr") |
|
9885 prompt("pprocessNotifyRecord") |
|
9886 special(SPC_NOMOD) |
|
9887 interest(4) |
|
9888 } |
|
9889 field(SPVT, DBF_NOACCESS) { |
|
9890 prompt("Scan Private") |
|
9891 interest(4) |
|
9892 special(SPC_NOMOD) |
|
9893 extra("struct scan_element *spvt") |
|
9894 } |
|
9895 field(RSET, DBF_NOACCESS) { |
|
9896 extra("struct typed_rset *rset") |
|
9897 interest(4) |
|
9898 special(SPC_NOMOD) |
|
9899 prompt("Address of RSET") |
|
9900 } |
|
9901 field(DSET, DBF_NOACCESS) { |
|
9902 extra("struct dset *dset") |
|
9903 interest(4) |
|
9904 special(SPC_NOMOD) |
|
9905 prompt("DSET address") |
|
9906 } |
|
9907 field(DPVT, DBF_NOACCESS) { |
|
9908 prompt("Device Private") |
|
9909 interest(4) |
|
9910 special(SPC_NOMOD) |
|
9911 extra("void *dpvt") |
|
9912 } |
|
9913 field(RDES, DBF_NOACCESS) { |
|
9914 interest(4) |
|
9915 special(SPC_NOMOD) |
|
9916 prompt("Address of dbRecordType") |
|
9917 extra("struct dbRecordType *rdes") |
|
9918 } |
|
9919 field(LSET, DBF_NOACCESS) { |
|
9920 extra("struct lockRecord *lset") |
|
9921 prompt("Lock Set") |
|
9922 interest(4) |
|
9923 special(SPC_NOMOD) |
|
9924 } |
|
9925 field(PRIO, DBF_MENU) { |
|
9926 interest(1) |
|
9927 special(SPC_SCAN) |
|
9928 promptgroup("20 - Scan") |
|
9929 prompt("Scheduling Priority") |
|
9930 menu(menuPriority) |
|
9931 } |
|
9932 field(TPRO, DBF_UCHAR) { |
|
9933 prompt("Trace Processing") |
|
9934 } |
|
9935 field(BKPT, DBF_NOACCESS) { |
|
9936 extra("char bkpt") |
|
9937 prompt("Break Point") |
|
9938 special(SPC_NOMOD) |
|
9939 interest(1) |
|
9940 } |
|
9941 field(UDF, DBF_UCHAR) { |
|
9942 prompt("Undefined") |
|
9943 promptgroup("10 - Common") |
|
9944 interest(1) |
|
9945 pp(TRUE) |
|
9946 initial("1") |
|
9947 } |
|
9948 field(UDFS, DBF_MENU) { |
|
9949 initial("INVALID") |
|
9950 prompt("Undefined Alarm Sevrty") |
|
9951 promptgroup("70 - Alarm") |
|
9952 interest(1) |
|
9953 menu(menuAlarmSevr) |
|
9954 } |
|
9955 field(TIME, DBF_NOACCESS) { |
|
9956 extra("epicsTimeStamp time") |
|
9957 interest(2) |
|
9958 special(SPC_NOMOD) |
|
9959 prompt("Time") |
|
9960 } |
|
9961 field(FLNK, DBF_FWDLINK) { |
|
9962 prompt("Forward Process Link") |
|
9963 promptgroup("20 - Scan") |
|
9964 interest(1) |
|
9965 } |
|
9966 field(VAL, DBF_LONG) { |
|
9967 prompt("Current value") |
|
9968 promptgroup("40 - Input") |
|
9969 asl(ASL0) |
|
9970 pp(TRUE) |
|
9971 } |
|
9972 field(INP, DBF_INLINK) { |
|
9973 prompt("Input Specification") |
|
9974 interest(1) |
|
9975 promptgroup("40 - Input") |
|
9976 } |
|
9977 field(EGU, DBF_STRING) { |
|
9978 prompt("Engineering Units") |
|
9979 prop(YES) |
|
9980 interest(1) |
|
9981 promptgroup("80 - Display") |
|
9982 size(16) |
|
9983 } |
|
9984 field(HOPR, DBF_LONG) { |
|
9985 prop(YES) |
|
9986 promptgroup("80 - Display") |
|
9987 interest(1) |
|
9988 prompt("High Operating Range") |
|
9989 } |
|
9990 field(LOPR, DBF_LONG) { |
|
9991 prompt("Low Operating Range") |
|
9992 prop(YES) |
|
9993 interest(1) |
|
9994 promptgroup("80 - Display") |
|
9995 } |
|
9996 field(HIHI, DBF_LONG) { |
|
9997 pp(TRUE) |
|
9998 promptgroup("70 - Alarm") |
|
9999 prop(YES) |
|
10000 interest(1) |
|
10001 prompt("Hihi Alarm Limit") |
|
10002 } |
|
10003 field(LOLO, DBF_LONG) { |
|
10004 prop(YES) |
|
10005 interest(1) |
|
10006 promptgroup("70 - Alarm") |
|
10007 prompt("Lolo Alarm Limit") |
|
10008 pp(TRUE) |
|
10009 } |
|
10010 field(HIGH, DBF_LONG) { |
|
10011 pp(TRUE) |
|
10012 prop(YES) |
|
10013 promptgroup("70 - Alarm") |
|
10014 interest(1) |
|
10015 prompt("High Alarm Limit") |
|
10016 } |
|
10017 field(LOW, DBF_LONG) { |
|
10018 pp(TRUE) |
|
10019 prompt("Low Alarm Limit") |
|
10020 promptgroup("70 - Alarm") |
|
10021 prop(YES) |
|
10022 interest(1) |
|
10023 } |
|
10024 field(HHSV, DBF_MENU) { |
|
10025 pp(TRUE) |
|
10026 menu(menuAlarmSevr) |
|
10027 prompt("Hihi Severity") |
|
10028 promptgroup("70 - Alarm") |
|
10029 interest(1) |
|
10030 } |
|
10031 field(LLSV, DBF_MENU) { |
|
10032 menu(menuAlarmSevr) |
|
10033 promptgroup("70 - Alarm") |
|
10034 interest(1) |
|
10035 prompt("Lolo Severity") |
|
10036 pp(TRUE) |
|
10037 } |
|
10038 field(HSV, DBF_MENU) { |
|
10039 menu(menuAlarmSevr) |
|
10040 interest(1) |
|
10041 promptgroup("70 - Alarm") |
|
10042 prompt("High Severity") |
|
10043 pp(TRUE) |
|
10044 } |
|
10045 field(LSV, DBF_MENU) { |
|
10046 pp(TRUE) |
|
10047 menu(menuAlarmSevr) |
|
10048 promptgroup("70 - Alarm") |
|
10049 interest(1) |
|
10050 prompt("Low Severity") |
|
10051 } |
|
10052 field(HYST, DBF_LONG) { |
|
10053 interest(1) |
|
10054 promptgroup("70 - Alarm") |
|
10055 prompt("Alarm Deadband") |
|
10056 } |
|
10057 field(AFTC, DBF_DOUBLE) { |
|
10058 interest(1) |
|
10059 promptgroup("70 - Alarm") |
|
10060 prompt("Alarm Filter Time Constant") |
|
10061 } |
|
10062 field(AFVL, DBF_DOUBLE) { |
|
10063 prompt("Alarm Filter Value") |
|
10064 interest(3) |
|
10065 special(SPC_NOMOD) |
|
10066 } |
|
10067 field(ADEL, DBF_LONG) { |
|
10068 promptgroup("80 - Display") |
|
10069 interest(1) |
|
10070 prompt("Archive Deadband") |
|
10071 } |
|
10072 field(MDEL, DBF_LONG) { |
|
10073 prompt("Monitor Deadband") |
|
10074 interest(1) |
|
10075 promptgroup("80 - Display") |
|
10076 } |
|
10077 field(LALM, DBF_LONG) { |
|
10078 prompt("Last Value Alarmed") |
|
10079 interest(3) |
|
10080 special(SPC_NOMOD) |
|
10081 } |
|
10082 field(ALST, DBF_LONG) { |
|
10083 interest(3) |
|
10084 special(SPC_NOMOD) |
|
10085 prompt("Last Value Archived") |
|
10086 } |
|
10087 field(MLST, DBF_LONG) { |
|
10088 interest(3) |
|
10089 special(SPC_NOMOD) |
|
10090 prompt("Last Val Monitored") |
|
10091 } |
|
10092 field(SIOL, DBF_INLINK) { |
|
10093 interest(1) |
|
10094 promptgroup("90 - Simulate") |
|
10095 prompt("Simulation Input Link") |
|
10096 } |
|
10097 field(SVAL, DBF_LONG) { |
|
10098 prompt("Simulation Value") |
|
10099 } |
|
10100 field(SIML, DBF_INLINK) { |
|
10101 prompt("Simulation Mode Link") |
|
10102 promptgroup("90 - Simulate") |
|
10103 interest(1) |
|
10104 } |
|
10105 field(SIMM, DBF_MENU) { |
|
10106 menu(menuYesNo) |
|
10107 prompt("Simulation Mode") |
|
10108 interest(1) |
|
10109 special(SPC_MOD) |
|
10110 } |
|
10111 field(SIMS, DBF_MENU) { |
|
10112 interest(2) |
|
10113 promptgroup("90 - Simulate") |
|
10114 prompt("Simulation Mode Severity") |
|
10115 menu(menuAlarmSevr) |
|
10116 } |
|
10117 field(OLDSIMM, DBF_MENU) { |
|
10118 prompt("Prev. Simulation Mode") |
|
10119 special(SPC_NOMOD) |
|
10120 interest(4) |
|
10121 menu(menuSimm) |
|
10122 } |
|
10123 field(SSCN, DBF_MENU) { |
|
10124 initial("65535") |
|
10125 promptgroup("90 - Simulate") |
|
10126 interest(1) |
|
10127 prompt("Sim. Mode Scan") |
|
10128 menu(menuScan) |
|
10129 } |
|
10130 field(SDLY, DBF_DOUBLE) { |
|
10131 initial("-1.0") |
|
10132 promptgroup("90 - Simulate") |
|
10133 interest(2) |
|
10134 prompt("Sim. Mode Async Delay") |
|
10135 } |
|
10136 field(SIMPVT, DBF_NOACCESS) { |
|
10137 extra("CALLBACK *simpvt") |
|
10138 prompt("Sim. Mode Private") |
|
10139 interest(4) |
|
10140 special(SPC_NOMOD) |
|
10141 } |
|
10142 } |
|
10143 device(longin, CONSTANT, devLiSoft, "Soft Channel") |
|
10144 device(longin, CONSTANT, devLiSoftCallback, "Async Soft Channel") |
|
10145 device(longin, INST_IO, devLiGeneralTime, "General Time") |
|
10146 device(longin, INST_IO, asynLiInt32, "asynInt32") |
|
10147 device(longin, INST_IO, asynLiUInt32Digital, "asynUInt32Digital") |
|
10148 device(longin, INST_IO, devlonginStream, "stream") |
|
10149 device(longin, INST_IO, devLiStrParm, "asyn li stringParm") |
|
10150 recordtype(waveform) { |
|
10151 %#include "epicsTypes.h" |
|
10152 %#include "link.h" |
|
10153 %#include "epicsMutex.h" |
|
10154 %#include "ellLib.h" |
|
10155 %#include "epicsTime.h" |
|
10156 %#include "callback.h" |
|
10157 field(NAME, DBF_STRING) { |
|
10158 size(61) |
|
10159 special(SPC_NOMOD) |
|
10160 prompt("Record Name") |
|
10161 } |
|
10162 field(DESC, DBF_STRING) { |
|
10163 promptgroup("10 - Common") |
|
10164 prompt("Descriptor") |
|
10165 size(41) |
|
10166 } |
|
10167 field(ASG, DBF_STRING) { |
|
10168 prompt("Access Security Group") |
|
10169 special(SPC_AS) |
|
10170 promptgroup("10 - Common") |
|
10171 size(29) |
|
10172 } |
|
10173 field(SCAN, DBF_MENU) { |
|
10174 menu(menuScan) |
|
10175 interest(1) |
|
10176 promptgroup("20 - Scan") |
|
10177 special(SPC_SCAN) |
|
10178 prompt("Scan Mechanism") |
|
10179 } |
|
10180 field(PINI, DBF_MENU) { |
|
10181 interest(1) |
|
10182 promptgroup("20 - Scan") |
|
10183 prompt("Process at iocInit") |
|
10184 menu(menuPini) |
|
10185 } |
|
10186 field(PHAS, DBF_SHORT) { |
|
10187 special(SPC_SCAN) |
|
10188 interest(1) |
|
10189 promptgroup("20 - Scan") |
|
10190 prompt("Scan Phase") |
|
10191 } |
|
10192 field(EVNT, DBF_STRING) { |
|
10193 prompt("Event Name") |
|
10194 interest(1) |
|
10195 promptgroup("20 - Scan") |
|
10196 special(SPC_SCAN) |
|
10197 size(40) |
|
10198 } |
|
10199 field(TSE, DBF_SHORT) { |
|
10200 prompt("Time Stamp Event") |
|
10201 interest(1) |
|
10202 promptgroup("20 - Scan") |
|
10203 } |
|
10204 field(TSEL, DBF_INLINK) { |
|
10205 promptgroup("20 - Scan") |
|
10206 interest(1) |
|
10207 prompt("Time Stamp Link") |
|
10208 } |
|
10209 field(DTYP, DBF_DEVICE) { |
|
10210 promptgroup("10 - Common") |
|
10211 interest(1) |
|
10212 prompt("Device Type") |
|
10213 } |
|
10214 field(DISV, DBF_SHORT) { |
|
10215 initial("1") |
|
10216 prompt("Disable Value") |
|
10217 promptgroup("20 - Scan") |
|
10218 } |
|
10219 field(DISA, DBF_SHORT) { |
|
10220 prompt("Disable") |
|
10221 } |
|
10222 field(SDIS, DBF_INLINK) { |
|
10223 promptgroup("20 - Scan") |
|
10224 interest(1) |
|
10225 prompt("Scanning Disable") |
|
10226 } |
|
10227 field(MLOK, DBF_NOACCESS) { |
|
10228 extra("epicsMutexId mlok") |
|
10229 interest(4) |
|
10230 special(SPC_NOMOD) |
|
10231 prompt("Monitor lock") |
|
10232 } |
|
10233 field(MLIS, DBF_NOACCESS) { |
|
10234 extra("ELLLIST mlis") |
|
10235 interest(4) |
|
10236 special(SPC_NOMOD) |
|
10237 prompt("Monitor List") |
|
10238 } |
|
10239 field(BKLNK, DBF_NOACCESS) { |
|
10240 interest(4) |
|
10241 special(SPC_NOMOD) |
|
10242 prompt("Backwards link tracking") |
|
10243 extra("ELLLIST bklnk") |
|
10244 } |
|
10245 field(DISP, DBF_UCHAR) { |
|
10246 prompt("Disable putField") |
|
10247 } |
|
10248 field(PROC, DBF_UCHAR) { |
|
10249 interest(3) |
|
10250 prompt("Force Processing") |
|
10251 pp(TRUE) |
|
10252 } |
|
10253 field(STAT, DBF_MENU) { |
|
10254 menu(menuAlarmStat) |
|
10255 prompt("Alarm Status") |
|
10256 special(SPC_NOMOD) |
|
10257 initial("UDF") |
|
10258 } |
|
10259 field(SEVR, DBF_MENU) { |
|
10260 menu(menuAlarmSevr) |
|
10261 special(SPC_NOMOD) |
|
10262 prompt("Alarm Severity") |
|
10263 } |
|
10264 field(NSTA, DBF_MENU) { |
|
10265 menu(menuAlarmStat) |
|
10266 special(SPC_NOMOD) |
|
10267 interest(2) |
|
10268 prompt("New Alarm Status") |
|
10269 } |
|
10270 field(NSEV, DBF_MENU) { |
|
10271 special(SPC_NOMOD) |
|
10272 interest(2) |
|
10273 prompt("New Alarm Severity") |
|
10274 menu(menuAlarmSevr) |
|
10275 } |
|
10276 field(ACKS, DBF_MENU) { |
|
10277 menu(menuAlarmSevr) |
|
10278 prompt("Alarm Ack Severity") |
|
10279 special(SPC_NOMOD) |
|
10280 interest(2) |
|
10281 } |
|
10282 field(ACKT, DBF_MENU) { |
|
10283 menu(menuYesNo) |
|
10284 prompt("Alarm Ack Transient") |
|
10285 interest(2) |
|
10286 special(SPC_NOMOD) |
|
10287 promptgroup("70 - Alarm") |
|
10288 initial("YES") |
|
10289 } |
|
10290 field(DISS, DBF_MENU) { |
|
10291 prompt("Disable Alarm Sevrty") |
|
10292 promptgroup("70 - Alarm") |
|
10293 interest(1) |
|
10294 menu(menuAlarmSevr) |
|
10295 } |
|
10296 field(LCNT, DBF_UCHAR) { |
|
10297 interest(2) |
|
10298 special(SPC_NOMOD) |
|
10299 prompt("Lock Count") |
|
10300 } |
|
10301 field(PACT, DBF_UCHAR) { |
|
10302 interest(1) |
|
10303 special(SPC_NOMOD) |
|
10304 prompt("Record active") |
|
10305 } |
|
10306 field(PUTF, DBF_UCHAR) { |
|
10307 prompt("dbPutField process") |
|
10308 special(SPC_NOMOD) |
|
10309 interest(1) |
|
10310 } |
|
10311 field(RPRO, DBF_UCHAR) { |
|
10312 interest(1) |
|
10313 special(SPC_NOMOD) |
|
10314 prompt("Reprocess ") |
|
10315 } |
|
10316 field(ASP, DBF_NOACCESS) { |
|
10317 extra("struct asgMember *asp") |
|
10318 interest(4) |
|
10319 special(SPC_NOMOD) |
|
10320 prompt("Access Security Pvt") |
|
10321 } |
|
10322 field(PPN, DBF_NOACCESS) { |
|
10323 prompt("pprocessNotify") |
|
10324 special(SPC_NOMOD) |
|
10325 interest(4) |
|
10326 extra("struct processNotify *ppn") |
|
10327 } |
|
10328 field(PPNR, DBF_NOACCESS) { |
|
10329 prompt("pprocessNotifyRecord") |
|
10330 special(SPC_NOMOD) |
|
10331 interest(4) |
|
10332 extra("struct processNotifyRecord *ppnr") |
|
10333 } |
|
10334 field(SPVT, DBF_NOACCESS) { |
|
10335 extra("struct scan_element *spvt") |
|
10336 prompt("Scan Private") |
|
10337 interest(4) |
|
10338 special(SPC_NOMOD) |
|
10339 } |
|
10340 field(RSET, DBF_NOACCESS) { |
|
10341 extra("struct typed_rset *rset") |
|
10342 interest(4) |
|
10343 special(SPC_NOMOD) |
|
10344 prompt("Address of RSET") |
|
10345 } |
|
10346 field(DSET, DBF_NOACCESS) { |
|
10347 extra("struct dset *dset") |
|
10348 interest(4) |
|
10349 special(SPC_NOMOD) |
|
10350 prompt("DSET address") |
|
10351 } |
|
10352 field(DPVT, DBF_NOACCESS) { |
|
10353 extra("void *dpvt") |
|
10354 prompt("Device Private") |
|
10355 special(SPC_NOMOD) |
|
10356 interest(4) |
|
10357 } |
|
10358 field(RDES, DBF_NOACCESS) { |
|
10359 extra("struct dbRecordType *rdes") |
|
10360 prompt("Address of dbRecordType") |
|
10361 interest(4) |
|
10362 special(SPC_NOMOD) |
|
10363 } |
|
10364 field(LSET, DBF_NOACCESS) { |
|
10365 extra("struct lockRecord *lset") |
|
10366 interest(4) |
|
10367 special(SPC_NOMOD) |
|
10368 prompt("Lock Set") |
|
10369 } |
|
10370 field(PRIO, DBF_MENU) { |
|
10371 special(SPC_SCAN) |
|
10372 interest(1) |
|
10373 promptgroup("20 - Scan") |
|
10374 prompt("Scheduling Priority") |
|
10375 menu(menuPriority) |
|
10376 } |
|
10377 field(TPRO, DBF_UCHAR) { |
|
10378 prompt("Trace Processing") |
|
10379 } |
|
10380 field(BKPT, DBF_NOACCESS) { |
|
10381 prompt("Break Point") |
|
10382 special(SPC_NOMOD) |
|
10383 interest(1) |
|
10384 extra("char bkpt") |
|
10385 } |
|
10386 field(UDF, DBF_UCHAR) { |
|
10387 prompt("Undefined") |
|
10388 promptgroup("10 - Common") |
|
10389 interest(1) |
|
10390 pp(TRUE) |
|
10391 initial("1") |
|
10392 } |
|
10393 field(UDFS, DBF_MENU) { |
|
10394 menu(menuAlarmSevr) |
|
10395 promptgroup("70 - Alarm") |
|
10396 interest(1) |
|
10397 prompt("Undefined Alarm Sevrty") |
|
10398 initial("INVALID") |
|
10399 } |
|
10400 field(TIME, DBF_NOACCESS) { |
|
10401 extra("epicsTimeStamp time") |
|
10402 prompt("Time") |
|
10403 special(SPC_NOMOD) |
|
10404 interest(2) |
|
10405 } |
|
10406 field(FLNK, DBF_FWDLINK) { |
|
10407 interest(1) |
|
10408 promptgroup("20 - Scan") |
|
10409 prompt("Forward Process Link") |
|
10410 } |
|
10411 field(VAL, DBF_NOACCESS) { |
|
10412 asl(ASL0) |
|
10413 special(SPC_DBADDR) |
|
10414 prompt("Value") |
|
10415 extra("void * val") |
|
10416 pp(TRUE) |
|
10417 } |
|
10418 field(RARM, DBF_SHORT) { |
|
10419 pp(TRUE) |
|
10420 interest(1) |
|
10421 promptgroup("30 - Action") |
|
10422 prompt("Rearm the waveform") |
|
10423 } |
|
10424 field(PREC, DBF_SHORT) { |
|
10425 prop(YES) |
|
10426 interest(1) |
|
10427 promptgroup("80 - Display") |
|
10428 prompt("Display Precision") |
|
10429 } |
|
10430 field(INP, DBF_INLINK) { |
|
10431 prompt("Input Specification") |
|
10432 interest(1) |
|
10433 promptgroup("40 - Input") |
|
10434 } |
|
10435 field(EGU, DBF_STRING) { |
|
10436 prompt("Engineering Units") |
|
10437 promptgroup("80 - Display") |
|
10438 prop(YES) |
|
10439 interest(1) |
|
10440 size(16) |
|
10441 } |
|
10442 field(HOPR, DBF_DOUBLE) { |
|
10443 prompt("High Operating Range") |
|
10444 prop(YES) |
|
10445 interest(1) |
|
10446 promptgroup("80 - Display") |
|
10447 } |
|
10448 field(LOPR, DBF_DOUBLE) { |
|
10449 prop(YES) |
|
10450 interest(1) |
|
10451 promptgroup("80 - Display") |
|
10452 prompt("Low Operating Range") |
|
10453 } |
|
10454 field(NELM, DBF_ULONG) { |
|
10455 initial("1") |
|
10456 prompt("Number of Elements") |
|
10457 interest(1) |
|
10458 special(SPC_NOMOD) |
|
10459 promptgroup("30 - Action") |
|
10460 } |
|
10461 field(FTVL, DBF_MENU) { |
|
10462 prompt("Field Type of Value") |
|
10463 promptgroup("30 - Action") |
|
10464 interest(1) |
|
10465 special(SPC_NOMOD) |
|
10466 menu(menuFtype) |
|
10467 } |
|
10468 field(BUSY, DBF_SHORT) { |
|
10469 special(SPC_NOMOD) |
|
10470 prompt("Busy Indicator") |
|
10471 } |
|
10472 field(NORD, DBF_ULONG) { |
|
10473 prompt("Number elements read") |
|
10474 special(SPC_NOMOD) |
|
10475 } |
|
10476 field(BPTR, DBF_NOACCESS) { |
|
10477 extra("void * bptr") |
|
10478 special(SPC_NOMOD) |
|
10479 interest(4) |
|
10480 prompt("Buffer Pointer") |
|
10481 } |
|
10482 field(SIOL, DBF_INLINK) { |
|
10483 prompt("Simulation Input Link") |
|
10484 interest(1) |
|
10485 promptgroup("90 - Simulate") |
|
10486 } |
|
10487 field(SIML, DBF_INLINK) { |
|
10488 prompt("Simulation Mode Link") |
|
10489 interest(1) |
|
10490 promptgroup("90 - Simulate") |
|
10491 } |
|
10492 field(SIMM, DBF_MENU) { |
|
10493 menu(menuYesNo) |
|
10494 interest(1) |
|
10495 special(SPC_MOD) |
|
10496 prompt("Simulation Mode") |
|
10497 } |
|
10498 field(SIMS, DBF_MENU) { |
|
10499 menu(menuAlarmSevr) |
|
10500 promptgroup("90 - Simulate") |
|
10501 interest(2) |
|
10502 prompt("Simulation Mode Severity") |
|
10503 } |
|
10504 field(OLDSIMM, DBF_MENU) { |
|
10505 prompt("Prev. Simulation Mode") |
|
10506 interest(4) |
|
10507 special(SPC_NOMOD) |
|
10508 menu(menuSimm) |
|
10509 } |
|
10510 field(SSCN, DBF_MENU) { |
|
10511 initial("65535") |
|
10512 menu(menuScan) |
|
10513 interest(1) |
|
10514 promptgroup("90 - Simulate") |
|
10515 prompt("Sim. Mode Scan") |
|
10516 } |
|
10517 field(SDLY, DBF_DOUBLE) { |
|
10518 initial("-1.0") |
|
10519 prompt("Sim. Mode Async Delay") |
|
10520 interest(2) |
|
10521 promptgroup("90 - Simulate") |
|
10522 } |
|
10523 field(SIMPVT, DBF_NOACCESS) { |
|
10524 prompt("Sim. Mode Private") |
|
10525 interest(4) |
|
10526 special(SPC_NOMOD) |
|
10527 extra("CALLBACK *simpvt") |
|
10528 } |
|
10529 field(MPST, DBF_MENU) { |
|
10530 prompt("Post Value Monitors") |
|
10531 promptgroup("80 - Display") |
|
10532 interest(1) |
|
10533 menu(waveformPOST) |
|
10534 } |
|
10535 field(APST, DBF_MENU) { |
|
10536 prompt("Post Archive Monitors") |
|
10537 promptgroup("80 - Display") |
|
10538 interest(1) |
|
10539 menu(waveformPOST) |
|
10540 } |
|
10541 field(HASH, DBF_ULONG) { |
|
10542 prompt("Hash of OnChange data.") |
|
10543 interest(3) |
|
10544 } |
|
10545 } |
|
10546 device(waveform, CONSTANT, devWfSoft, "Soft Channel") |
|
10547 device(waveform, INST_IO, asynWfOctetCmdResponse, "asynOctetCmdResponse") |
|
10548 device(waveform, INST_IO, asynWfOctetWriteRead, "asynOctetWriteRead") |
|
10549 device(waveform, INST_IO, asynWfOctetRead, "asynOctetRead") |
|
10550 device(waveform, INST_IO, asynWfOctetWrite, "asynOctetWrite") |
|
10551 device(waveform, INST_IO, asynWfOctetWriteBinary, "asynOctetWriteBinary") |
|
10552 device(waveform, INST_IO, asynInt8ArrayWfIn, "asynInt8ArrayIn") |
|
10553 device(waveform, INST_IO, asynInt8ArrayWfOut, "asynInt8ArrayOut") |
|
10554 device(waveform, INST_IO, asynInt16ArrayWfIn, "asynInt16ArrayIn") |
|
10555 device(waveform, INST_IO, asynInt16ArrayWfOut, "asynInt16ArrayOut") |
|
10556 device(waveform, INST_IO, asynInt32ArrayWfIn, "asynInt32ArrayIn") |
|
10557 device(waveform, INST_IO, asynInt32ArrayWfOut, "asynInt32ArrayOut") |
|
10558 device(waveform, INST_IO, asynInt32TimeSeries, "asynInt32TimeSeries") |
|
10559 device(waveform, INST_IO, asynFloat32ArrayWfIn, "asynFloat32ArrayIn") |
|
10560 device(waveform, INST_IO, asynFloat32ArrayWfOut, "asynFloat32ArrayOut") |
|
10561 device(waveform, INST_IO, asynFloat64ArrayWfIn, "asynFloat64ArrayIn") |
|
10562 device(waveform, INST_IO, asynFloat64ArrayWfOut, "asynFloat64ArrayOut") |
|
10563 device(waveform, INST_IO, asynFloat64TimeSeries, "asynFloat64TimeSeries") |
|
10564 device(waveform, INST_IO, devwaveformStream, "stream") |
|
10565 recordtype(int64out) { |
|
10566 %#include "epicsTypes.h" |
|
10567 %#include "link.h" |
|
10568 %#include "epicsMutex.h" |
|
10569 %#include "ellLib.h" |
|
10570 %#include "epicsTime.h" |
|
10571 %#include "callback.h" |
|
10572 field(NAME, DBF_STRING) { |
|
10573 size(61) |
|
10574 prompt("Record Name") |
|
10575 special(SPC_NOMOD) |
|
10576 } |
|
10577 field(DESC, DBF_STRING) { |
|
10578 promptgroup("10 - Common") |
|
10579 prompt("Descriptor") |
|
10580 size(41) |
|
10581 } |
|
10582 field(ASG, DBF_STRING) { |
|
10583 promptgroup("10 - Common") |
|
10584 special(SPC_AS) |
|
10585 prompt("Access Security Group") |
|
10586 size(29) |
|
10587 } |
|
10588 field(SCAN, DBF_MENU) { |
|
10589 prompt("Scan Mechanism") |
|
10590 interest(1) |
|
10591 special(SPC_SCAN) |
|
10592 promptgroup("20 - Scan") |
|
10593 menu(menuScan) |
|
10594 } |
|
10595 field(PINI, DBF_MENU) { |
|
10596 menu(menuPini) |
|
10597 interest(1) |
|
10598 promptgroup("20 - Scan") |
|
10599 prompt("Process at iocInit") |
|
10600 } |
|
10601 field(PHAS, DBF_SHORT) { |
|
10602 prompt("Scan Phase") |
|
10603 promptgroup("20 - Scan") |
|
10604 interest(1) |
|
10605 special(SPC_SCAN) |
|
10606 } |
|
10607 field(EVNT, DBF_STRING) { |
|
10608 size(40) |
|
10609 prompt("Event Name") |
|
10610 interest(1) |
|
10611 special(SPC_SCAN) |
|
10612 promptgroup("20 - Scan") |
|
10613 } |
|
10614 field(TSE, DBF_SHORT) { |
|
10615 interest(1) |
|
10616 promptgroup("20 - Scan") |
|
10617 prompt("Time Stamp Event") |
|
10618 } |
|
10619 field(TSEL, DBF_INLINK) { |
|
10620 prompt("Time Stamp Link") |
|
10621 promptgroup("20 - Scan") |
|
10622 interest(1) |
|
10623 } |
|
10624 field(DTYP, DBF_DEVICE) { |
|
10625 prompt("Device Type") |
|
10626 interest(1) |
|
10627 promptgroup("10 - Common") |
|
10628 } |
|
10629 field(DISV, DBF_SHORT) { |
|
10630 initial("1") |
|
10631 prompt("Disable Value") |
|
10632 promptgroup("20 - Scan") |
|
10633 } |
|
10634 field(DISA, DBF_SHORT) { |
|
10635 prompt("Disable") |
|
10636 } |
|
10637 field(SDIS, DBF_INLINK) { |
|
10638 interest(1) |
|
10639 promptgroup("20 - Scan") |
|
10640 prompt("Scanning Disable") |
|
10641 } |
|
10642 field(MLOK, DBF_NOACCESS) { |
|
10643 extra("epicsMutexId mlok") |
|
10644 special(SPC_NOMOD) |
|
10645 interest(4) |
|
10646 prompt("Monitor lock") |
|
10647 } |
|
10648 field(MLIS, DBF_NOACCESS) { |
|
10649 extra("ELLLIST mlis") |
|
10650 interest(4) |
|
10651 special(SPC_NOMOD) |
|
10652 prompt("Monitor List") |
|
10653 } |
|
10654 field(BKLNK, DBF_NOACCESS) { |
|
10655 extra("ELLLIST bklnk") |
|
10656 prompt("Backwards link tracking") |
|
10657 special(SPC_NOMOD) |
|
10658 interest(4) |
|
10659 } |
|
10660 field(DISP, DBF_UCHAR) { |
|
10661 prompt("Disable putField") |
|
10662 } |
|
10663 field(PROC, DBF_UCHAR) { |
|
10664 interest(3) |
|
10665 prompt("Force Processing") |
|
10666 pp(TRUE) |
|
10667 } |
|
10668 field(STAT, DBF_MENU) { |
|
10669 menu(menuAlarmStat) |
|
10670 special(SPC_NOMOD) |
|
10671 prompt("Alarm Status") |
|
10672 initial("UDF") |
|
10673 } |
|
10674 field(SEVR, DBF_MENU) { |
|
10675 menu(menuAlarmSevr) |
|
10676 special(SPC_NOMOD) |
|
10677 prompt("Alarm Severity") |
|
10678 } |
|
10679 field(NSTA, DBF_MENU) { |
|
10680 menu(menuAlarmStat) |
|
10681 prompt("New Alarm Status") |
|
10682 interest(2) |
|
10683 special(SPC_NOMOD) |
|
10684 } |
|
10685 field(NSEV, DBF_MENU) { |
|
10686 special(SPC_NOMOD) |
|
10687 interest(2) |
|
10688 prompt("New Alarm Severity") |
|
10689 menu(menuAlarmSevr) |
|
10690 } |
|
10691 field(ACKS, DBF_MENU) { |
|
10692 prompt("Alarm Ack Severity") |
|
10693 special(SPC_NOMOD) |
|
10694 interest(2) |
|
10695 menu(menuAlarmSevr) |
|
10696 } |
|
10697 field(ACKT, DBF_MENU) { |
|
10698 prompt("Alarm Ack Transient") |
|
10699 interest(2) |
|
10700 promptgroup("70 - Alarm") |
|
10701 special(SPC_NOMOD) |
|
10702 menu(menuYesNo) |
|
10703 initial("YES") |
|
10704 } |
|
10705 field(DISS, DBF_MENU) { |
|
10706 menu(menuAlarmSevr) |
|
10707 prompt("Disable Alarm Sevrty") |
|
10708 interest(1) |
|
10709 promptgroup("70 - Alarm") |
|
10710 } |
|
10711 field(LCNT, DBF_UCHAR) { |
|
10712 prompt("Lock Count") |
|
10713 special(SPC_NOMOD) |
|
10714 interest(2) |
|
10715 } |
|
10716 field(PACT, DBF_UCHAR) { |
|
10717 special(SPC_NOMOD) |
|
10718 interest(1) |
|
10719 prompt("Record active") |
|
10720 } |
|
10721 field(PUTF, DBF_UCHAR) { |
|
10722 prompt("dbPutField process") |
|
10723 special(SPC_NOMOD) |
|
10724 interest(1) |
|
10725 } |
|
10726 field(RPRO, DBF_UCHAR) { |
|
10727 prompt("Reprocess ") |
|
10728 interest(1) |
|
10729 special(SPC_NOMOD) |
|
10730 } |
|
10731 field(ASP, DBF_NOACCESS) { |
|
10732 special(SPC_NOMOD) |
|
10733 interest(4) |
|
10734 prompt("Access Security Pvt") |
|
10735 extra("struct asgMember *asp") |
|
10736 } |
|
10737 field(PPN, DBF_NOACCESS) { |
|
10738 extra("struct processNotify *ppn") |
|
10739 prompt("pprocessNotify") |
|
10740 special(SPC_NOMOD) |
|
10741 interest(4) |
|
10742 } |
|
10743 field(PPNR, DBF_NOACCESS) { |
|
10744 special(SPC_NOMOD) |
|
10745 interest(4) |
|
10746 prompt("pprocessNotifyRecord") |
|
10747 extra("struct processNotifyRecord *ppnr") |
|
10748 } |
|
10749 field(SPVT, DBF_NOACCESS) { |
|
10750 special(SPC_NOMOD) |
|
10751 interest(4) |
|
10752 prompt("Scan Private") |
|
10753 extra("struct scan_element *spvt") |
|
10754 } |
|
10755 field(RSET, DBF_NOACCESS) { |
|
10756 extra("struct typed_rset *rset") |
|
10757 special(SPC_NOMOD) |
|
10758 interest(4) |
|
10759 prompt("Address of RSET") |
|
10760 } |
|
10761 field(DSET, DBF_NOACCESS) { |
|
10762 extra("struct dset *dset") |
|
10763 prompt("DSET address") |
|
10764 special(SPC_NOMOD) |
|
10765 interest(4) |
|
10766 } |
|
10767 field(DPVT, DBF_NOACCESS) { |
|
10768 prompt("Device Private") |
|
10769 interest(4) |
|
10770 special(SPC_NOMOD) |
|
10771 extra("void *dpvt") |
|
10772 } |
|
10773 field(RDES, DBF_NOACCESS) { |
|
10774 extra("struct dbRecordType *rdes") |
|
10775 interest(4) |
|
10776 special(SPC_NOMOD) |
|
10777 prompt("Address of dbRecordType") |
|
10778 } |
|
10779 field(LSET, DBF_NOACCESS) { |
|
10780 special(SPC_NOMOD) |
|
10781 interest(4) |
|
10782 prompt("Lock Set") |
|
10783 extra("struct lockRecord *lset") |
|
10784 } |
|
10785 field(PRIO, DBF_MENU) { |
|
10786 prompt("Scheduling Priority") |
|
10787 interest(1) |
|
10788 special(SPC_SCAN) |
|
10789 promptgroup("20 - Scan") |
|
10790 menu(menuPriority) |
|
10791 } |
|
10792 field(TPRO, DBF_UCHAR) { |
|
10793 prompt("Trace Processing") |
|
10794 } |
|
10795 field(BKPT, DBF_NOACCESS) { |
|
10796 special(SPC_NOMOD) |
|
10797 interest(1) |
|
10798 prompt("Break Point") |
|
10799 extra("char bkpt") |
|
10800 } |
|
10801 field(UDF, DBF_UCHAR) { |
|
10802 initial("1") |
|
10803 pp(TRUE) |
|
10804 promptgroup("10 - Common") |
|
10805 interest(1) |
|
10806 prompt("Undefined") |
|
10807 } |
|
10808 field(UDFS, DBF_MENU) { |
|
10809 initial("INVALID") |
|
10810 prompt("Undefined Alarm Sevrty") |
|
10811 interest(1) |
|
10812 promptgroup("70 - Alarm") |
|
10813 menu(menuAlarmSevr) |
|
10814 } |
|
10815 field(TIME, DBF_NOACCESS) { |
|
10816 extra("epicsTimeStamp time") |
|
10817 special(SPC_NOMOD) |
|
10818 interest(2) |
|
10819 prompt("Time") |
|
10820 } |
|
10821 field(FLNK, DBF_FWDLINK) { |
|
10822 interest(1) |
|
10823 promptgroup("20 - Scan") |
|
10824 prompt("Forward Process Link") |
|
10825 } |
|
10826 field(VAL, DBF_INT64) { |
|
10827 promptgroup("50 - Output") |
|
10828 prompt("Desired Output") |
|
10829 asl(ASL0) |
|
10830 pp(TRUE) |
|
10831 } |
|
10832 field(OUT, DBF_OUTLINK) { |
|
10833 promptgroup("50 - Output") |
|
10834 interest(1) |
|
10835 prompt("Output Specification") |
|
10836 } |
|
10837 field(DOL, DBF_INLINK) { |
|
10838 promptgroup("40 - Input") |
|
10839 interest(1) |
|
10840 prompt("Desired Output Loc") |
|
10841 } |
|
10842 field(OMSL, DBF_MENU) { |
|
10843 menu(menuOmsl) |
|
10844 promptgroup("50 - Output") |
|
10845 interest(1) |
|
10846 prompt("Output Mode Select") |
|
10847 } |
|
10848 field(EGU, DBF_STRING) { |
|
10849 prompt("Units name") |
|
10850 prop(YES) |
|
10851 promptgroup("80 - Display") |
|
10852 interest(1) |
|
10853 size(16) |
|
10854 } |
|
10855 field(DRVH, DBF_INT64) { |
|
10856 pp(TRUE) |
|
10857 interest(1) |
|
10858 prop(YES) |
|
10859 promptgroup("30 - Action") |
|
10860 prompt("Drive High Limit") |
|
10861 } |
|
10862 field(DRVL, DBF_INT64) { |
|
10863 prompt("Drive Low Limit") |
|
10864 promptgroup("30 - Action") |
|
10865 prop(YES) |
|
10866 interest(1) |
|
10867 pp(TRUE) |
|
10868 } |
|
10869 field(HOPR, DBF_INT64) { |
|
10870 prompt("High Operating Range") |
|
10871 prop(YES) |
|
10872 interest(1) |
|
10873 promptgroup("80 - Display") |
|
10874 } |
|
10875 field(LOPR, DBF_INT64) { |
|
10876 interest(1) |
|
10877 prop(YES) |
|
10878 promptgroup("80 - Display") |
|
10879 prompt("Low Operating Range") |
|
10880 } |
|
10881 field(HIHI, DBF_INT64) { |
|
10882 pp(TRUE) |
|
10883 interest(1) |
|
10884 prop(YES) |
|
10885 promptgroup("70 - Alarm") |
|
10886 prompt("Hihi Alarm Limit") |
|
10887 } |
|
10888 field(LOLO, DBF_INT64) { |
|
10889 prompt("Lolo Alarm Limit") |
|
10890 prop(YES) |
|
10891 promptgroup("70 - Alarm") |
|
10892 interest(1) |
|
10893 pp(TRUE) |
|
10894 } |
|
10895 field(HIGH, DBF_INT64) { |
|
10896 prompt("High Alarm Limit") |
|
10897 promptgroup("70 - Alarm") |
|
10898 prop(YES) |
|
10899 interest(1) |
|
10900 pp(TRUE) |
|
10901 } |
|
10902 field(LOW, DBF_INT64) { |
|
10903 pp(TRUE) |
|
10904 prompt("Low Alarm Limit") |
|
10905 prop(YES) |
|
10906 interest(1) |
|
10907 promptgroup("70 - Alarm") |
|
10908 } |
|
10909 field(HHSV, DBF_MENU) { |
|
10910 pp(TRUE) |
|
10911 interest(1) |
|
10912 promptgroup("70 - Alarm") |
|
10913 prompt("Hihi Severity") |
|
10914 menu(menuAlarmSevr) |
|
10915 } |
|
10916 field(LLSV, DBF_MENU) { |
|
10917 menu(menuAlarmSevr) |
|
10918 prompt("Lolo Severity") |
|
10919 promptgroup("70 - Alarm") |
|
10920 interest(1) |
|
10921 pp(TRUE) |
|
10922 } |
|
10923 field(HSV, DBF_MENU) { |
|
10924 menu(menuAlarmSevr) |
|
10925 interest(1) |
|
10926 promptgroup("70 - Alarm") |
|
10927 prompt("High Severity") |
|
10928 pp(TRUE) |
|
10929 } |
|
10930 field(LSV, DBF_MENU) { |
|
10931 pp(TRUE) |
|
10932 promptgroup("70 - Alarm") |
|
10933 interest(1) |
|
10934 prompt("Low Severity") |
|
10935 menu(menuAlarmSevr) |
|
10936 } |
|
10937 field(HYST, DBF_INT64) { |
|
10938 promptgroup("70 - Alarm") |
|
10939 interest(1) |
|
10940 prompt("Alarm Deadband") |
|
10941 } |
|
10942 field(ADEL, DBF_INT64) { |
|
10943 prompt("Archive Deadband") |
|
10944 interest(1) |
|
10945 promptgroup("80 - Display") |
|
10946 } |
|
10947 field(MDEL, DBF_INT64) { |
|
10948 promptgroup("80 - Display") |
|
10949 interest(1) |
|
10950 prompt("Monitor Deadband") |
|
10951 } |
|
10952 field(LALM, DBF_INT64) { |
|
10953 prompt("Last Value Alarmed") |
|
10954 special(SPC_NOMOD) |
|
10955 interest(3) |
|
10956 } |
|
10957 field(ALST, DBF_INT64) { |
|
10958 prompt("Last Value Archived") |
|
10959 special(SPC_NOMOD) |
|
10960 interest(3) |
|
10961 } |
|
10962 field(MLST, DBF_INT64) { |
|
10963 prompt("Last Val Monitored") |
|
10964 special(SPC_NOMOD) |
|
10965 interest(3) |
|
10966 } |
|
10967 field(SIOL, DBF_OUTLINK) { |
|
10968 prompt("Simulation Output Link") |
|
10969 promptgroup("90 - Simulate") |
|
10970 interest(1) |
|
10971 } |
|
10972 field(SIML, DBF_INLINK) { |
|
10973 interest(1) |
|
10974 promptgroup("90 - Simulate") |
|
10975 prompt("Simulation Mode Link") |
|
10976 } |
|
10977 field(SIMM, DBF_MENU) { |
|
10978 prompt("Simulation Mode") |
|
10979 special(SPC_MOD) |
|
10980 interest(1) |
|
10981 menu(menuYesNo) |
|
10982 } |
|
10983 field(SIMS, DBF_MENU) { |
|
10984 menu(menuAlarmSevr) |
|
10985 prompt("Simulation Mode Severity") |
|
10986 interest(2) |
|
10987 promptgroup("90 - Simulate") |
|
10988 } |
|
10989 field(OLDSIMM, DBF_MENU) { |
|
10990 interest(4) |
|
10991 special(SPC_NOMOD) |
|
10992 prompt("Prev. Simulation Mode") |
|
10993 menu(menuSimm) |
|
10994 } |
|
10995 field(SSCN, DBF_MENU) { |
|
10996 interest(1) |
|
10997 promptgroup("90 - Simulate") |
|
10998 prompt("Sim. Mode Scan") |
|
10999 menu(menuScan) |
|
11000 initial("65535") |
|
11001 } |
|
11002 field(SDLY, DBF_DOUBLE) { |
|
11003 promptgroup("90 - Simulate") |
|
11004 interest(2) |
|
11005 prompt("Sim. Mode Async Delay") |
|
11006 initial("-1.0") |
|
11007 } |
|
11008 field(SIMPVT, DBF_NOACCESS) { |
|
11009 extra("CALLBACK *simpvt") |
|
11010 prompt("Sim. Mode Private") |
|
11011 special(SPC_NOMOD) |
|
11012 interest(4) |
|
11013 } |
|
11014 field(IVOA, DBF_MENU) { |
|
11015 prompt("INVALID output action") |
|
11016 promptgroup("50 - Output") |
|
11017 interest(2) |
|
11018 menu(menuIvoa) |
|
11019 } |
|
11020 field(IVOV, DBF_INT64) { |
|
11021 prompt("INVALID output value") |
|
11022 interest(2) |
|
11023 promptgroup("50 - Output") |
|
11024 } |
|
11025 } |
|
11026 device(int64out, CONSTANT, devI64outSoft, "Soft Channel") |
|
11027 device(int64out, CONSTANT, devI64outSoftCallback, "Async Soft Channel") |
|
11028 recordtype(aSub) { |
|
11029 %#include "epicsTypes.h" |
|
11030 %#include "link.h" |
|
11031 %#include "epicsMutex.h" |
|
11032 %#include "ellLib.h" |
|
11033 %#include "epicsTime.h" |
|
11034 %struct aSubRecord; |
|
11035 field(NAME, DBF_STRING) { |
|
11036 special(SPC_NOMOD) |
|
11037 prompt("Record Name") |
|
11038 size(61) |
|
11039 } |
|
11040 field(DESC, DBF_STRING) { |
|
11041 size(41) |
|
11042 prompt("Descriptor") |
|
11043 promptgroup("10 - Common") |
|
11044 } |
|
11045 field(ASG, DBF_STRING) { |
|
11046 promptgroup("10 - Common") |
|
11047 special(SPC_AS) |
|
11048 prompt("Access Security Group") |
|
11049 size(29) |
|
11050 } |
|
11051 field(SCAN, DBF_MENU) { |
|
11052 promptgroup("20 - Scan") |
|
11053 interest(1) |
|
11054 special(SPC_SCAN) |
|
11055 prompt("Scan Mechanism") |
|
11056 menu(menuScan) |
|
11057 } |
|
11058 field(PINI, DBF_MENU) { |
|
11059 promptgroup("20 - Scan") |
|
11060 interest(1) |
|
11061 prompt("Process at iocInit") |
|
11062 menu(menuPini) |
|
11063 } |
|
11064 field(PHAS, DBF_SHORT) { |
|
11065 prompt("Scan Phase") |
|
11066 special(SPC_SCAN) |
|
11067 interest(1) |
|
11068 promptgroup("20 - Scan") |
|
11069 } |
|
11070 field(EVNT, DBF_STRING) { |
|
11071 interest(1) |
|
11072 special(SPC_SCAN) |
|
11073 promptgroup("20 - Scan") |
|
11074 prompt("Event Name") |
|
11075 size(40) |
|
11076 } |
|
11077 field(TSE, DBF_SHORT) { |
|
11078 prompt("Time Stamp Event") |
|
11079 promptgroup("20 - Scan") |
|
11080 interest(1) |
|
11081 } |
|
11082 field(TSEL, DBF_INLINK) { |
|
11083 interest(1) |
|
11084 promptgroup("20 - Scan") |
|
11085 prompt("Time Stamp Link") |
|
11086 } |
|
11087 field(DTYP, DBF_DEVICE) { |
|
11088 prompt("Device Type") |
|
11089 interest(1) |
|
11090 promptgroup("10 - Common") |
|
11091 } |
|
11092 field(DISV, DBF_SHORT) { |
|
11093 initial("1") |
|
11094 promptgroup("20 - Scan") |
|
11095 prompt("Disable Value") |
|
11096 } |
|
11097 field(DISA, DBF_SHORT) { |
|
11098 prompt("Disable") |
|
11099 } |
|
11100 field(SDIS, DBF_INLINK) { |
|
11101 prompt("Scanning Disable") |
|
11102 promptgroup("20 - Scan") |
|
11103 interest(1) |
|
11104 } |
|
11105 field(MLOK, DBF_NOACCESS) { |
|
11106 extra("epicsMutexId mlok") |
|
11107 prompt("Monitor lock") |
|
11108 interest(4) |
|
11109 special(SPC_NOMOD) |
|
11110 } |
|
11111 field(MLIS, DBF_NOACCESS) { |
|
11112 prompt("Monitor List") |
|
11113 interest(4) |
|
11114 special(SPC_NOMOD) |
|
11115 extra("ELLLIST mlis") |
|
11116 } |
|
11117 field(BKLNK, DBF_NOACCESS) { |
|
11118 prompt("Backwards link tracking") |
|
11119 special(SPC_NOMOD) |
|
11120 interest(4) |
|
11121 extra("ELLLIST bklnk") |
|
11122 } |
|
11123 field(DISP, DBF_UCHAR) { |
|
11124 prompt("Disable putField") |
|
11125 } |
|
11126 field(PROC, DBF_UCHAR) { |
|
11127 prompt("Force Processing") |
|
11128 interest(3) |
|
11129 pp(TRUE) |
|
11130 } |
|
11131 field(STAT, DBF_MENU) { |
|
11132 initial("UDF") |
|
11133 menu(menuAlarmStat) |
|
11134 prompt("Alarm Status") |
|
11135 special(SPC_NOMOD) |
|
11136 } |
|
11137 field(SEVR, DBF_MENU) { |
|
11138 prompt("Alarm Severity") |
|
11139 special(SPC_NOMOD) |
|
11140 menu(menuAlarmSevr) |
|
11141 } |
|
11142 field(NSTA, DBF_MENU) { |
|
11143 menu(menuAlarmStat) |
|
11144 prompt("New Alarm Status") |
|
11145 special(SPC_NOMOD) |
|
11146 interest(2) |
|
11147 } |
|
11148 field(NSEV, DBF_MENU) { |
|
11149 interest(2) |
|
11150 special(SPC_NOMOD) |
|
11151 prompt("New Alarm Severity") |
|
11152 menu(menuAlarmSevr) |
|
11153 } |
|
11154 field(ACKS, DBF_MENU) { |
|
11155 interest(2) |
|
11156 special(SPC_NOMOD) |
|
11157 prompt("Alarm Ack Severity") |
|
11158 menu(menuAlarmSevr) |
|
11159 } |
|
11160 field(ACKT, DBF_MENU) { |
|
11161 initial("YES") |
|
11162 menu(menuYesNo) |
|
11163 interest(2) |
|
11164 promptgroup("70 - Alarm") |
|
11165 special(SPC_NOMOD) |
|
11166 prompt("Alarm Ack Transient") |
|
11167 } |
|
11168 field(DISS, DBF_MENU) { |
|
11169 menu(menuAlarmSevr) |
|
11170 promptgroup("70 - Alarm") |
|
11171 interest(1) |
|
11172 prompt("Disable Alarm Sevrty") |
|
11173 } |
|
11174 field(LCNT, DBF_UCHAR) { |
|
11175 interest(2) |
|
11176 special(SPC_NOMOD) |
|
11177 prompt("Lock Count") |
|
11178 } |
|
11179 field(PACT, DBF_UCHAR) { |
|
11180 prompt("Record active") |
|
11181 special(SPC_NOMOD) |
|
11182 interest(1) |
|
11183 } |
|
11184 field(PUTF, DBF_UCHAR) { |
|
11185 interest(1) |
|
11186 special(SPC_NOMOD) |
|
11187 prompt("dbPutField process") |
|
11188 } |
|
11189 field(RPRO, DBF_UCHAR) { |
|
11190 prompt("Reprocess ") |
|
11191 special(SPC_NOMOD) |
|
11192 interest(1) |
|
11193 } |
|
11194 field(ASP, DBF_NOACCESS) { |
|
11195 extra("struct asgMember *asp") |
|
11196 prompt("Access Security Pvt") |
|
11197 interest(4) |
|
11198 special(SPC_NOMOD) |
|
11199 } |
|
11200 field(PPN, DBF_NOACCESS) { |
|
11201 extra("struct processNotify *ppn") |
|
11202 prompt("pprocessNotify") |
|
11203 interest(4) |
|
11204 special(SPC_NOMOD) |
|
11205 } |
|
11206 field(PPNR, DBF_NOACCESS) { |
|
11207 prompt("pprocessNotifyRecord") |
|
11208 interest(4) |
|
11209 special(SPC_NOMOD) |
|
11210 extra("struct processNotifyRecord *ppnr") |
|
11211 } |
|
11212 field(SPVT, DBF_NOACCESS) { |
|
11213 extra("struct scan_element *spvt") |
|
11214 prompt("Scan Private") |
|
11215 interest(4) |
|
11216 special(SPC_NOMOD) |
|
11217 } |
|
11218 field(RSET, DBF_NOACCESS) { |
|
11219 extra("struct typed_rset *rset") |
|
11220 prompt("Address of RSET") |
|
11221 special(SPC_NOMOD) |
|
11222 interest(4) |
|
11223 } |
|
11224 field(DSET, DBF_NOACCESS) { |
|
11225 extra("struct dset *dset") |
|
11226 interest(4) |
|
11227 special(SPC_NOMOD) |
|
11228 prompt("DSET address") |
|
11229 } |
|
11230 field(DPVT, DBF_NOACCESS) { |
|
11231 extra("void *dpvt") |
|
11232 interest(4) |
|
11233 special(SPC_NOMOD) |
|
11234 prompt("Device Private") |
|
11235 } |
|
11236 field(RDES, DBF_NOACCESS) { |
|
11237 extra("struct dbRecordType *rdes") |
|
11238 interest(4) |
|
11239 special(SPC_NOMOD) |
|
11240 prompt("Address of dbRecordType") |
|
11241 } |
|
11242 field(LSET, DBF_NOACCESS) { |
|
11243 extra("struct lockRecord *lset") |
|
11244 prompt("Lock Set") |
|
11245 special(SPC_NOMOD) |
|
11246 interest(4) |
|
11247 } |
|
11248 field(PRIO, DBF_MENU) { |
|
11249 menu(menuPriority) |
|
11250 prompt("Scheduling Priority") |
|
11251 special(SPC_SCAN) |
|
11252 interest(1) |
|
11253 promptgroup("20 - Scan") |
|
11254 } |
|
11255 field(TPRO, DBF_UCHAR) { |
|
11256 prompt("Trace Processing") |
|
11257 } |
|
11258 field(BKPT, DBF_NOACCESS) { |
|
11259 prompt("Break Point") |
|
11260 interest(1) |
|
11261 special(SPC_NOMOD) |
|
11262 extra("char bkpt") |
|
11263 } |
|
11264 field(UDF, DBF_UCHAR) { |
|
11265 interest(1) |
|
11266 promptgroup("10 - Common") |
|
11267 prompt("Undefined") |
|
11268 pp(TRUE) |
|
11269 initial("1") |
|
11270 } |
|
11271 field(UDFS, DBF_MENU) { |
|
11272 initial("INVALID") |
|
11273 interest(1) |
|
11274 promptgroup("70 - Alarm") |
|
11275 prompt("Undefined Alarm Sevrty") |
|
11276 menu(menuAlarmSevr) |
|
11277 } |
|
11278 field(TIME, DBF_NOACCESS) { |
|
11279 extra("epicsTimeStamp time") |
|
11280 interest(2) |
|
11281 special(SPC_NOMOD) |
|
11282 prompt("Time") |
|
11283 } |
|
11284 field(FLNK, DBF_FWDLINK) { |
|
11285 prompt("Forward Process Link") |
|
11286 promptgroup("20 - Scan") |
|
11287 interest(1) |
|
11288 } |
|
11289 field(VAL, DBF_LONG) { |
|
11290 prompt("Subr. return value") |
|
11291 asl(ASL0) |
|
11292 } |
|
11293 field(OVAL, DBF_LONG) { |
|
11294 interest(3) |
|
11295 special(SPC_NOMOD) |
|
11296 prompt("Old return value") |
|
11297 } |
|
11298 field(INAM, DBF_STRING) { |
|
11299 size(41) |
|
11300 special(SPC_NOMOD) |
|
11301 interest(1) |
|
11302 promptgroup("30 - Action") |
|
11303 prompt("Initialize Subr. Name") |
|
11304 } |
|
11305 field(LFLG, DBF_MENU) { |
|
11306 interest(1) |
|
11307 promptgroup("30 - Action") |
|
11308 prompt("Subr. Input Enable") |
|
11309 menu(aSubLFLG) |
|
11310 } |
|
11311 field(SUBL, DBF_INLINK) { |
|
11312 prompt("Subroutine Name Link") |
|
11313 interest(1) |
|
11314 special(SPC_NOMOD) |
|
11315 promptgroup("30 - Action") |
|
11316 } |
|
11317 field(SNAM, DBF_STRING) { |
|
11318 interest(1) |
|
11319 promptgroup("30 - Action") |
|
11320 special(SPC_MOD) |
|
11321 prompt("Process Subr. Name") |
|
11322 size(41) |
|
11323 } |
|
11324 field(ONAM, DBF_STRING) { |
|
11325 promptgroup("30 - Action") |
|
11326 interest(3) |
|
11327 special(SPC_NOMOD) |
|
11328 prompt("Old Subr. Name") |
|
11329 size(41) |
|
11330 } |
|
11331 field(SADR, DBF_NOACCESS) { |
|
11332 extra("long (*sadr)(struct aSubRecord *)") |
|
11333 special(SPC_NOMOD) |
|
11334 interest(2) |
|
11335 prompt("Subroutine Address") |
|
11336 } |
|
11337 field(CADR, DBF_NOACCESS) { |
|
11338 prompt("Subroutine Cleanup Address") |
|
11339 special(SPC_NOMOD) |
|
11340 interest(2) |
|
11341 extra("void (*cadr)(struct aSubRecord *)") |
|
11342 } |
|
11343 field(BRSV, DBF_MENU) { |
|
11344 interest(1) |
|
11345 promptgroup("70 - Alarm") |
|
11346 prompt("Bad Return Severity") |
|
11347 menu(menuAlarmSevr) |
|
11348 pp(TRUE) |
|
11349 } |
|
11350 field(PREC, DBF_SHORT) { |
|
11351 interest(1) |
|
11352 prop(YES) |
|
11353 promptgroup("80 - Display") |
|
11354 prompt("Display Precision") |
|
11355 } |
|
11356 field(EFLG, DBF_MENU) { |
|
11357 prompt("Output Event Flag") |
|
11358 interest(1) |
|
11359 promptgroup("50 - Output") |
|
11360 menu(aSubEFLG) |
|
11361 initial("1") |
|
11362 } |
|
11363 field(INPA, DBF_INLINK) { |
|
11364 promptgroup("41 - Input A-G") |
|
11365 interest(1) |
|
11366 prompt("Input Link A") |
|
11367 } |
|
11368 field(INPB, DBF_INLINK) { |
|
11369 prompt("Input Link B") |
|
11370 promptgroup("41 - Input A-G") |
|
11371 interest(1) |
|
11372 } |
|
11373 field(INPC, DBF_INLINK) { |
|
11374 prompt("Input Link C") |
|
11375 interest(1) |
|
11376 promptgroup("41 - Input A-G") |
|
11377 } |
|
11378 field(INPD, DBF_INLINK) { |
|
11379 prompt("Input Link D") |
|
11380 interest(1) |
|
11381 promptgroup("41 - Input A-G") |
|
11382 } |
|
11383 field(INPE, DBF_INLINK) { |
|
11384 promptgroup("41 - Input A-G") |
|
11385 interest(1) |
|
11386 prompt("Input Link E") |
|
11387 } |
|
11388 field(INPF, DBF_INLINK) { |
|
11389 prompt("Input Link F") |
|
11390 promptgroup("41 - Input A-G") |
|
11391 interest(1) |
|
11392 } |
|
11393 field(INPG, DBF_INLINK) { |
|
11394 promptgroup("41 - Input A-G") |
|
11395 interest(1) |
|
11396 prompt("Input Link G") |
|
11397 } |
|
11398 field(INPH, DBF_INLINK) { |
|
11399 prompt("Input Link H") |
|
11400 promptgroup("42 - Input H-N") |
|
11401 interest(1) |
|
11402 } |
|
11403 field(INPI, DBF_INLINK) { |
|
11404 prompt("Input Link I") |
|
11405 interest(1) |
|
11406 promptgroup("42 - Input H-N") |
|
11407 } |
|
11408 field(INPJ, DBF_INLINK) { |
|
11409 promptgroup("42 - Input H-N") |
|
11410 interest(1) |
|
11411 prompt("Input Link J") |
|
11412 } |
|
11413 field(INPK, DBF_INLINK) { |
|
11414 interest(1) |
|
11415 promptgroup("42 - Input H-N") |
|
11416 prompt("Input Link K") |
|
11417 } |
|
11418 field(INPL, DBF_INLINK) { |
|
11419 prompt("Input Link L") |
|
11420 promptgroup("42 - Input H-N") |
|
11421 interest(1) |
|
11422 } |
|
11423 field(INPM, DBF_INLINK) { |
|
11424 interest(1) |
|
11425 promptgroup("42 - Input H-N") |
|
11426 prompt("Input Link M") |
|
11427 } |
|
11428 field(INPN, DBF_INLINK) { |
|
11429 prompt("Input Link N") |
|
11430 interest(1) |
|
11431 promptgroup("42 - Input H-N") |
|
11432 } |
|
11433 field(INPO, DBF_INLINK) { |
|
11434 promptgroup("43 - Input O-U") |
|
11435 interest(1) |
|
11436 prompt("Input Link O") |
|
11437 } |
|
11438 field(INPP, DBF_INLINK) { |
|
11439 prompt("Input Link P") |
|
11440 interest(1) |
|
11441 promptgroup("43 - Input O-U") |
|
11442 } |
|
11443 field(INPQ, DBF_INLINK) { |
|
11444 prompt("Input Link Q") |
|
11445 promptgroup("43 - Input O-U") |
|
11446 interest(1) |
|
11447 } |
|
11448 field(INPR, DBF_INLINK) { |
|
11449 promptgroup("43 - Input O-U") |
|
11450 interest(1) |
|
11451 prompt("Input Link R") |
|
11452 } |
|
11453 field(INPS, DBF_INLINK) { |
|
11454 interest(1) |
|
11455 promptgroup("43 - Input O-U") |
|
11456 prompt("Input Link S") |
|
11457 } |
|
11458 field(INPT, DBF_INLINK) { |
|
11459 promptgroup("43 - Input O-U") |
|
11460 interest(1) |
|
11461 prompt("Input Link T") |
|
11462 } |
|
11463 field(INPU, DBF_INLINK) { |
|
11464 prompt("Input Link U") |
|
11465 promptgroup("43 - Input O-U") |
|
11466 interest(1) |
|
11467 } |
|
11468 field(A, DBF_NOACCESS) { |
|
11469 asl(ASL0) |
|
11470 prompt("Input value A") |
|
11471 special(SPC_DBADDR) |
|
11472 interest(2) |
|
11473 extra("void *a") |
|
11474 } |
|
11475 field(B, DBF_NOACCESS) { |
|
11476 extra("void *b") |
|
11477 prompt("Input value B") |
|
11478 special(SPC_DBADDR) |
|
11479 interest(2) |
|
11480 asl(ASL0) |
|
11481 } |
|
11482 field(C, DBF_NOACCESS) { |
|
11483 extra("void *c") |
|
11484 special(SPC_DBADDR) |
|
11485 interest(2) |
|
11486 prompt("Input value C") |
|
11487 asl(ASL0) |
|
11488 } |
|
11489 field(D, DBF_NOACCESS) { |
|
11490 asl(ASL0) |
|
11491 interest(2) |
|
11492 special(SPC_DBADDR) |
|
11493 prompt("Input value D") |
|
11494 extra("void *d") |
|
11495 } |
|
11496 field(E, DBF_NOACCESS) { |
|
11497 extra("void *e") |
|
11498 asl(ASL0) |
|
11499 interest(2) |
|
11500 special(SPC_DBADDR) |
|
11501 prompt("Input value E") |
|
11502 } |
|
11503 field(F, DBF_NOACCESS) { |
|
11504 prompt("Input value F") |
|
11505 special(SPC_DBADDR) |
|
11506 interest(2) |
|
11507 asl(ASL0) |
|
11508 extra("void *f") |
|
11509 } |
|
11510 field(G, DBF_NOACCESS) { |
|
11511 asl(ASL0) |
|
11512 interest(2) |
|
11513 special(SPC_DBADDR) |
|
11514 prompt("Input value G") |
|
11515 extra("void *g") |
|
11516 } |
|
11517 field(H, DBF_NOACCESS) { |
|
11518 asl(ASL0) |
|
11519 interest(2) |
|
11520 special(SPC_DBADDR) |
|
11521 prompt("Input value H") |
|
11522 extra("void *h") |
|
11523 } |
|
11524 field(I, DBF_NOACCESS) { |
|
11525 special(SPC_DBADDR) |
|
11526 interest(2) |
|
11527 prompt("Input value I") |
|
11528 asl(ASL0) |
|
11529 extra("void *i") |
|
11530 } |
|
11531 field(J, DBF_NOACCESS) { |
|
11532 prompt("Input value J") |
|
11533 special(SPC_DBADDR) |
|
11534 interest(2) |
|
11535 asl(ASL0) |
|
11536 extra("void *j") |
|
11537 } |
|
11538 field(K, DBF_NOACCESS) { |
|
11539 prompt("Input value K") |
|
11540 special(SPC_DBADDR) |
|
11541 interest(2) |
|
11542 asl(ASL0) |
|
11543 extra("void *k") |
|
11544 } |
|
11545 field(L, DBF_NOACCESS) { |
|
11546 extra("void *l") |
|
11547 asl(ASL0) |
|
11548 interest(2) |
|
11549 special(SPC_DBADDR) |
|
11550 prompt("Input value L") |
|
11551 } |
|
11552 field(M, DBF_NOACCESS) { |
|
11553 prompt("Input value M") |
|
11554 interest(2) |
|
11555 special(SPC_DBADDR) |
|
11556 asl(ASL0) |
|
11557 extra("void *m") |
|
11558 } |
|
11559 field(N, DBF_NOACCESS) { |
|
11560 extra("void *n") |
|
11561 asl(ASL0) |
|
11562 prompt("Input value N") |
|
11563 special(SPC_DBADDR) |
|
11564 interest(2) |
|
11565 } |
|
11566 field(O, DBF_NOACCESS) { |
|
11567 extra("void *o") |
|
11568 asl(ASL0) |
|
11569 prompt("Input value O") |
|
11570 special(SPC_DBADDR) |
|
11571 interest(2) |
|
11572 } |
|
11573 field(P, DBF_NOACCESS) { |
|
11574 special(SPC_DBADDR) |
|
11575 interest(2) |
|
11576 prompt("Input value P") |
|
11577 asl(ASL0) |
|
11578 extra("void *p") |
|
11579 } |
|
11580 field(Q, DBF_NOACCESS) { |
|
11581 extra("void *q") |
|
11582 prompt("Input value Q") |
|
11583 special(SPC_DBADDR) |
|
11584 interest(2) |
|
11585 asl(ASL0) |
|
11586 } |
|
11587 field(R, DBF_NOACCESS) { |
|
11588 extra("void *r") |
|
11589 interest(2) |
|
11590 special(SPC_DBADDR) |
|
11591 prompt("Input value R") |
|
11592 asl(ASL0) |
|
11593 } |
|
11594 field(S, DBF_NOACCESS) { |
|
11595 extra("void *s") |
|
11596 prompt("Input value S") |
|
11597 interest(2) |
|
11598 special(SPC_DBADDR) |
|
11599 asl(ASL0) |
|
11600 } |
|
11601 field(T, DBF_NOACCESS) { |
|
11602 asl(ASL0) |
|
11603 interest(2) |
|
11604 special(SPC_DBADDR) |
|
11605 prompt("Input value T") |
|
11606 extra("void *t") |
|
11607 } |
|
11608 field(U, DBF_NOACCESS) { |
|
11609 extra("void *u") |
|
11610 asl(ASL0) |
|
11611 prompt("Input value U") |
|
11612 interest(2) |
|
11613 special(SPC_DBADDR) |
|
11614 } |
|
11615 field(FTA, DBF_MENU) { |
|
11616 menu(menuFtype) |
|
11617 interest(1) |
|
11618 special(SPC_NOMOD) |
|
11619 promptgroup("41 - Input A-G") |
|
11620 prompt("Type of A") |
|
11621 initial("DOUBLE") |
|
11622 } |
|
11623 field(FTB, DBF_MENU) { |
|
11624 prompt("Type of B") |
|
11625 interest(1) |
|
11626 promptgroup("41 - Input A-G") |
|
11627 special(SPC_NOMOD) |
|
11628 menu(menuFtype) |
|
11629 initial("DOUBLE") |
|
11630 } |
|
11631 field(FTC, DBF_MENU) { |
|
11632 initial("DOUBLE") |
|
11633 menu(menuFtype) |
|
11634 special(SPC_NOMOD) |
|
11635 interest(1) |
|
11636 promptgroup("41 - Input A-G") |
|
11637 prompt("Type of C") |
|
11638 } |
|
11639 field(FTD, DBF_MENU) { |
|
11640 initial("DOUBLE") |
|
11641 menu(menuFtype) |
|
11642 prompt("Type of D") |
|
11643 interest(1) |
|
11644 promptgroup("41 - Input A-G") |
|
11645 special(SPC_NOMOD) |
|
11646 } |
|
11647 field(FTE, DBF_MENU) { |
|
11648 interest(1) |
|
11649 special(SPC_NOMOD) |
|
11650 promptgroup("41 - Input A-G") |
|
11651 prompt("Type of E") |
|
11652 menu(menuFtype) |
|
11653 initial("DOUBLE") |
|
11654 } |
|
11655 field(FTF, DBF_MENU) { |
|
11656 initial("DOUBLE") |
|
11657 menu(menuFtype) |
|
11658 prompt("Type of F") |
|
11659 interest(1) |
|
11660 promptgroup("41 - Input A-G") |
|
11661 special(SPC_NOMOD) |
|
11662 } |
|
11663 field(FTG, DBF_MENU) { |
|
11664 initial("DOUBLE") |
|
11665 prompt("Type of G") |
|
11666 promptgroup("41 - Input A-G") |
|
11667 interest(1) |
|
11668 special(SPC_NOMOD) |
|
11669 menu(menuFtype) |
|
11670 } |
|
11671 field(FTH, DBF_MENU) { |
|
11672 menu(menuFtype) |
|
11673 prompt("Type of H") |
|
11674 promptgroup("42 - Input H-N") |
|
11675 interest(1) |
|
11676 special(SPC_NOMOD) |
|
11677 initial("DOUBLE") |
|
11678 } |
|
11679 field(FTI, DBF_MENU) { |
|
11680 initial("DOUBLE") |
|
11681 prompt("Type of I") |
|
11682 special(SPC_NOMOD) |
|
11683 interest(1) |
|
11684 promptgroup("42 - Input H-N") |
|
11685 menu(menuFtype) |
|
11686 } |
|
11687 field(FTJ, DBF_MENU) { |
|
11688 initial("DOUBLE") |
|
11689 prompt("Type of J") |
|
11690 special(SPC_NOMOD) |
|
11691 interest(1) |
|
11692 promptgroup("42 - Input H-N") |
|
11693 menu(menuFtype) |
|
11694 } |
|
11695 field(FTK, DBF_MENU) { |
|
11696 prompt("Type of K") |
|
11697 interest(1) |
|
11698 special(SPC_NOMOD) |
|
11699 promptgroup("42 - Input H-N") |
|
11700 menu(menuFtype) |
|
11701 initial("DOUBLE") |
|
11702 } |
|
11703 field(FTL, DBF_MENU) { |
|
11704 prompt("Type of L") |
|
11705 interest(1) |
|
11706 special(SPC_NOMOD) |
|
11707 promptgroup("42 - Input H-N") |
|
11708 menu(menuFtype) |
|
11709 initial("DOUBLE") |
|
11710 } |
|
11711 field(FTM, DBF_MENU) { |
|
11712 initial("DOUBLE") |
|
11713 prompt("Type of M") |
|
11714 promptgroup("42 - Input H-N") |
|
11715 interest(1) |
|
11716 special(SPC_NOMOD) |
|
11717 menu(menuFtype) |
|
11718 } |
|
11719 field(FTN, DBF_MENU) { |
|
11720 menu(menuFtype) |
|
11721 interest(1) |
|
11722 special(SPC_NOMOD) |
|
11723 promptgroup("42 - Input H-N") |
|
11724 prompt("Type of N") |
|
11725 initial("DOUBLE") |
|
11726 } |
|
11727 field(FTO, DBF_MENU) { |
|
11728 initial("DOUBLE") |
|
11729 menu(menuFtype) |
|
11730 prompt("Type of O") |
|
11731 interest(1) |
|
11732 promptgroup("43 - Input O-U") |
|
11733 special(SPC_NOMOD) |
|
11734 } |
|
11735 field(FTP, DBF_MENU) { |
|
11736 initial("DOUBLE") |
|
11737 menu(menuFtype) |
|
11738 prompt("Type of P") |
|
11739 interest(1) |
|
11740 special(SPC_NOMOD) |
|
11741 promptgroup("43 - Input O-U") |
|
11742 } |
|
11743 field(FTQ, DBF_MENU) { |
|
11744 initial("DOUBLE") |
|
11745 prompt("Type of Q") |
|
11746 special(SPC_NOMOD) |
|
11747 interest(1) |
|
11748 promptgroup("43 - Input O-U") |
|
11749 menu(menuFtype) |
|
11750 } |
|
11751 field(FTR, DBF_MENU) { |
|
11752 menu(menuFtype) |
|
11753 prompt("Type of R") |
|
11754 special(SPC_NOMOD) |
|
11755 interest(1) |
|
11756 promptgroup("43 - Input O-U") |
|
11757 initial("DOUBLE") |
|
11758 } |
|
11759 field(FTS, DBF_MENU) { |
|
11760 initial("DOUBLE") |
|
11761 menu(menuFtype) |
|
11762 promptgroup("43 - Input O-U") |
|
11763 interest(1) |
|
11764 special(SPC_NOMOD) |
|
11765 prompt("Type of S") |
|
11766 } |
|
11767 field(FTT, DBF_MENU) { |
|
11768 prompt("Type of T") |
|
11769 promptgroup("43 - Input O-U") |
|
11770 interest(1) |
|
11771 special(SPC_NOMOD) |
|
11772 menu(menuFtype) |
|
11773 initial("DOUBLE") |
|
11774 } |
|
11775 field(FTU, DBF_MENU) { |
|
11776 interest(1) |
|
11777 promptgroup("43 - Input O-U") |
|
11778 special(SPC_NOMOD) |
|
11779 prompt("Type of U") |
|
11780 menu(menuFtype) |
|
11781 initial("DOUBLE") |
|
11782 } |
|
11783 field(NOA, DBF_ULONG) { |
|
11784 interest(1) |
|
11785 special(SPC_NOMOD) |
|
11786 promptgroup("41 - Input A-G") |
|
11787 prompt("Max. elements in A") |
|
11788 initial("1") |
|
11789 } |
|
11790 field(NOB, DBF_ULONG) { |
|
11791 initial("1") |
|
11792 interest(1) |
|
11793 special(SPC_NOMOD) |
|
11794 promptgroup("41 - Input A-G") |
|
11795 prompt("Max. elements in B") |
|
11796 } |
|
11797 field(NOC, DBF_ULONG) { |
|
11798 prompt("Max. elements in C") |
|
11799 special(SPC_NOMOD) |
|
11800 interest(1) |
|
11801 promptgroup("41 - Input A-G") |
|
11802 initial("1") |
|
11803 } |
|
11804 field(NOD, DBF_ULONG) { |
|
11805 initial("1") |
|
11806 prompt("Max. elements in D") |
|
11807 special(SPC_NOMOD) |
|
11808 interest(1) |
|
11809 promptgroup("41 - Input A-G") |
|
11810 } |
|
11811 field(NOE, DBF_ULONG) { |
|
11812 initial("1") |
|
11813 interest(1) |
|
11814 promptgroup("41 - Input A-G") |
|
11815 special(SPC_NOMOD) |
|
11816 prompt("Max. elements in E") |
|
11817 } |
|
11818 field(NOF, DBF_ULONG) { |
|
11819 initial("1") |
|
11820 interest(1) |
|
11821 special(SPC_NOMOD) |
|
11822 promptgroup("41 - Input A-G") |
|
11823 prompt("Max. elements in F") |
|
11824 } |
|
11825 field(NOG, DBF_ULONG) { |
|
11826 prompt("Max. elements in G") |
|
11827 interest(1) |
|
11828 special(SPC_NOMOD) |
|
11829 promptgroup("41 - Input A-G") |
|
11830 initial("1") |
|
11831 } |
|
11832 field(NOH, DBF_ULONG) { |
|
11833 initial("1") |
|
11834 interest(1) |
|
11835 special(SPC_NOMOD) |
|
11836 promptgroup("42 - Input H-N") |
|
11837 prompt("Max. elements in H") |
|
11838 } |
|
11839 field(NOI, DBF_ULONG) { |
|
11840 interest(1) |
|
11841 promptgroup("42 - Input H-N") |
|
11842 special(SPC_NOMOD) |
|
11843 prompt("Max. elements in I") |
|
11844 initial("1") |
|
11845 } |
|
11846 field(NOJ, DBF_ULONG) { |
|
11847 prompt("Max. elements in J") |
|
11848 interest(1) |
|
11849 special(SPC_NOMOD) |
|
11850 promptgroup("42 - Input H-N") |
|
11851 initial("1") |
|
11852 } |
|
11853 field(NOK, DBF_ULONG) { |
|
11854 prompt("Max. elements in K") |
|
11855 promptgroup("42 - Input H-N") |
|
11856 interest(1) |
|
11857 special(SPC_NOMOD) |
|
11858 initial("1") |
|
11859 } |
|
11860 field(NOL, DBF_ULONG) { |
|
11861 special(SPC_NOMOD) |
|
11862 interest(1) |
|
11863 promptgroup("42 - Input H-N") |
|
11864 prompt("Max. elements in L") |
|
11865 initial("1") |
|
11866 } |
|
11867 field(NOM, DBF_ULONG) { |
|
11868 initial("1") |
|
11869 prompt("Max. elements in M") |
|
11870 special(SPC_NOMOD) |
|
11871 interest(1) |
|
11872 promptgroup("42 - Input H-N") |
|
11873 } |
|
11874 field(NON, DBF_ULONG) { |
|
11875 prompt("Max. elements in N") |
|
11876 interest(1) |
|
11877 special(SPC_NOMOD) |
|
11878 promptgroup("42 - Input H-N") |
|
11879 initial("1") |
|
11880 } |
|
11881 field(NOO, DBF_ULONG) { |
|
11882 initial("1") |
|
11883 prompt("Max. elements in O") |
|
11884 special(SPC_NOMOD) |
|
11885 interest(1) |
|
11886 promptgroup("43 - Input O-U") |
|
11887 } |
|
11888 field(NOP, DBF_ULONG) { |
|
11889 initial("1") |
|
11890 prompt("Max. elements in P") |
|
11891 interest(1) |
|
11892 special(SPC_NOMOD) |
|
11893 promptgroup("43 - Input O-U") |
|
11894 } |
|
11895 field(NOQ, DBF_ULONG) { |
|
11896 interest(1) |
|
11897 special(SPC_NOMOD) |
|
11898 promptgroup("43 - Input O-U") |
|
11899 prompt("Max. elements in Q") |
|
11900 initial("1") |
|
11901 } |
|
11902 field(NOR, DBF_ULONG) { |
|
11903 promptgroup("43 - Input O-U") |
|
11904 interest(1) |
|
11905 special(SPC_NOMOD) |
|
11906 prompt("Max. elements in R") |
|
11907 initial("1") |
|
11908 } |
|
11909 field(NOS, DBF_ULONG) { |
|
11910 initial("1") |
|
11911 interest(1) |
|
11912 special(SPC_NOMOD) |
|
11913 promptgroup("43 - Input O-U") |
|
11914 prompt("Max. elements in S") |
|
11915 } |
|
11916 field(NOT, DBF_ULONG) { |
|
11917 prompt("Max. elements in T") |
|
11918 promptgroup("43 - Input O-U") |
|
11919 interest(1) |
|
11920 special(SPC_NOMOD) |
|
11921 initial("1") |
|
11922 } |
|
11923 field(NOU, DBF_ULONG) { |
|
11924 initial("1") |
|
11925 interest(1) |
|
11926 promptgroup("43 - Input O-U") |
|
11927 special(SPC_NOMOD) |
|
11928 prompt("Max. elements in U") |
|
11929 } |
|
11930 field(NEA, DBF_ULONG) { |
|
11931 initial("1") |
|
11932 interest(3) |
|
11933 special(SPC_NOMOD) |
|
11934 prompt("Num. elements in A") |
|
11935 } |
|
11936 field(NEB, DBF_ULONG) { |
|
11937 prompt("Num. elements in B") |
|
11938 special(SPC_NOMOD) |
|
11939 interest(3) |
|
11940 initial("1") |
|
11941 } |
|
11942 field(NEC, DBF_ULONG) { |
|
11943 prompt("Num. elements in C") |
|
11944 special(SPC_NOMOD) |
|
11945 interest(3) |
|
11946 initial("1") |
|
11947 } |
|
11948 field(NED, DBF_ULONG) { |
|
11949 initial("1") |
|
11950 prompt("Num. elements in D") |
|
11951 special(SPC_NOMOD) |
|
11952 interest(3) |
|
11953 } |
|
11954 field(NEE, DBF_ULONG) { |
|
11955 special(SPC_NOMOD) |
|
11956 interest(3) |
|
11957 prompt("Num. elements in E") |
|
11958 initial("1") |
|
11959 } |
|
11960 field(NEF, DBF_ULONG) { |
|
11961 prompt("Num. elements in F") |
|
11962 interest(3) |
|
11963 special(SPC_NOMOD) |
|
11964 initial("1") |
|
11965 } |
|
11966 field(NEG, DBF_ULONG) { |
|
11967 prompt("Num. elements in G") |
|
11968 special(SPC_NOMOD) |
|
11969 interest(3) |
|
11970 initial("1") |
|
11971 } |
|
11972 field(NEH, DBF_ULONG) { |
|
11973 special(SPC_NOMOD) |
|
11974 interest(3) |
|
11975 prompt("Num. elements in H") |
|
11976 initial("1") |
|
11977 } |
|
11978 field(NEI, DBF_ULONG) { |
|
11979 prompt("Num. elements in I") |
|
11980 interest(3) |
|
11981 special(SPC_NOMOD) |
|
11982 initial("1") |
|
11983 } |
|
11984 field(NEJ, DBF_ULONG) { |
|
11985 interest(3) |
|
11986 special(SPC_NOMOD) |
|
11987 prompt("Num. elements in J") |
|
11988 initial("1") |
|
11989 } |
|
11990 field(NEK, DBF_ULONG) { |
|
11991 prompt("Num. elements in K") |
|
11992 special(SPC_NOMOD) |
|
11993 interest(3) |
|
11994 initial("1") |
|
11995 } |
|
11996 field(NEL, DBF_ULONG) { |
|
11997 prompt("Num. elements in L") |
|
11998 special(SPC_NOMOD) |
|
11999 interest(3) |
|
12000 initial("1") |
|
12001 } |
|
12002 field(NEM, DBF_ULONG) { |
|
12003 initial("1") |
|
12004 prompt("Num. elements in M") |
|
12005 interest(3) |
|
12006 special(SPC_NOMOD) |
|
12007 } |
|
12008 field(NEN, DBF_ULONG) { |
|
12009 prompt("Num. elements in N") |
|
12010 special(SPC_NOMOD) |
|
12011 interest(3) |
|
12012 initial("1") |
|
12013 } |
|
12014 field(NEO, DBF_ULONG) { |
|
12015 initial("1") |
|
12016 prompt("Num. elements in O") |
|
12017 interest(3) |
|
12018 special(SPC_NOMOD) |
|
12019 } |
|
12020 field(NEP, DBF_ULONG) { |
|
12021 prompt("Num. elements in P") |
|
12022 interest(3) |
|
12023 special(SPC_NOMOD) |
|
12024 initial("1") |
|
12025 } |
|
12026 field(NEQ, DBF_ULONG) { |
|
12027 initial("1") |
|
12028 prompt("Num. elements in Q") |
|
12029 special(SPC_NOMOD) |
|
12030 interest(3) |
|
12031 } |
|
12032 field(NER, DBF_ULONG) { |
|
12033 initial("1") |
|
12034 special(SPC_NOMOD) |
|
12035 interest(3) |
|
12036 prompt("Num. elements in R") |
|
12037 } |
|
12038 field(NES, DBF_ULONG) { |
|
12039 special(SPC_NOMOD) |
|
12040 interest(3) |
|
12041 prompt("Num. elements in S") |
|
12042 initial("1") |
|
12043 } |
|
12044 field(NET, DBF_ULONG) { |
|
12045 initial("1") |
|
12046 prompt("Num. elements in T") |
|
12047 interest(3) |
|
12048 special(SPC_NOMOD) |
|
12049 } |
|
12050 field(NEU, DBF_ULONG) { |
|
12051 interest(3) |
|
12052 special(SPC_NOMOD) |
|
12053 prompt("Num. elements in U") |
|
12054 initial("1") |
|
12055 } |
|
12056 field(OUTA, DBF_OUTLINK) { |
|
12057 prompt("Output Link A") |
|
12058 interest(1) |
|
12059 promptgroup("51 - Output A-G") |
|
12060 } |
|
12061 field(OUTB, DBF_OUTLINK) { |
|
12062 promptgroup("51 - Output A-G") |
|
12063 interest(1) |
|
12064 prompt("Output Link B") |
|
12065 } |
|
12066 field(OUTC, DBF_OUTLINK) { |
|
12067 prompt("Output Link C") |
|
12068 interest(1) |
|
12069 promptgroup("51 - Output A-G") |
|
12070 } |
|
12071 field(OUTD, DBF_OUTLINK) { |
|
12072 prompt("Output Link D") |
|
12073 interest(1) |
|
12074 promptgroup("51 - Output A-G") |
|
12075 } |
|
12076 field(OUTE, DBF_OUTLINK) { |
|
12077 prompt("Output Link E") |
|
12078 promptgroup("51 - Output A-G") |
|
12079 interest(1) |
|
12080 } |
|
12081 field(OUTF, DBF_OUTLINK) { |
|
12082 prompt("Output Link F") |
|
12083 interest(1) |
|
12084 promptgroup("51 - Output A-G") |
|
12085 } |
|
12086 field(OUTG, DBF_OUTLINK) { |
|
12087 prompt("Output Link G") |
|
12088 promptgroup("51 - Output A-G") |
|
12089 interest(1) |
|
12090 } |
|
12091 field(OUTH, DBF_OUTLINK) { |
|
12092 interest(1) |
|
12093 promptgroup("52 - Output H-N") |
|
12094 prompt("Output Link H") |
|
12095 } |
|
12096 field(OUTI, DBF_OUTLINK) { |
|
12097 prompt("Output Link I") |
|
12098 interest(1) |
|
12099 promptgroup("52 - Output H-N") |
|
12100 } |
|
12101 field(OUTJ, DBF_OUTLINK) { |
|
12102 prompt("Output Link J") |
|
12103 interest(1) |
|
12104 promptgroup("52 - Output H-N") |
|
12105 } |
|
12106 field(OUTK, DBF_OUTLINK) { |
|
12107 prompt("Output Link K") |
|
12108 promptgroup("52 - Output H-N") |
|
12109 interest(1) |
|
12110 } |
|
12111 field(OUTL, DBF_OUTLINK) { |
|
12112 prompt("Output Link L") |
|
12113 promptgroup("52 - Output H-N") |
|
12114 interest(1) |
|
12115 } |
|
12116 field(OUTM, DBF_OUTLINK) { |
|
12117 interest(1) |
|
12118 promptgroup("52 - Output H-N") |
|
12119 prompt("Output Link M") |
|
12120 } |
|
12121 field(OUTN, DBF_OUTLINK) { |
|
12122 prompt("Output Link N") |
|
12123 interest(1) |
|
12124 promptgroup("52 - Output H-N") |
|
12125 } |
|
12126 field(OUTO, DBF_OUTLINK) { |
|
12127 interest(1) |
|
12128 promptgroup("53 - Output O-U") |
|
12129 prompt("Output Link O") |
|
12130 } |
|
12131 field(OUTP, DBF_OUTLINK) { |
|
12132 prompt("Output Link P") |
|
12133 promptgroup("53 - Output O-U") |
|
12134 interest(1) |
|
12135 } |
|
12136 field(OUTQ, DBF_OUTLINK) { |
|
12137 prompt("Output Link Q") |
|
12138 interest(1) |
|
12139 promptgroup("53 - Output O-U") |
|
12140 } |
|
12141 field(OUTR, DBF_OUTLINK) { |
|
12142 interest(1) |
|
12143 promptgroup("53 - Output O-U") |
|
12144 prompt("Output Link R") |
|
12145 } |
|
12146 field(OUTS, DBF_OUTLINK) { |
|
12147 promptgroup("53 - Output O-U") |
|
12148 interest(1) |
|
12149 prompt("Output Link S") |
|
12150 } |
|
12151 field(OUTT, DBF_OUTLINK) { |
|
12152 prompt("Output Link T") |
|
12153 promptgroup("53 - Output O-U") |
|
12154 interest(1) |
|
12155 } |
|
12156 field(OUTU, DBF_OUTLINK) { |
|
12157 prompt("Output Link U") |
|
12158 interest(1) |
|
12159 promptgroup("53 - Output O-U") |
|
12160 } |
|
12161 field(VALA, DBF_NOACCESS) { |
|
12162 extra("void *vala") |
|
12163 prompt("Output value A") |
|
12164 interest(2) |
|
12165 special(SPC_DBADDR) |
|
12166 asl(ASL0) |
|
12167 } |
|
12168 field(VALB, DBF_NOACCESS) { |
|
12169 extra("void *valb") |
|
12170 asl(ASL0) |
|
12171 prompt("Output value B") |
|
12172 interest(2) |
|
12173 special(SPC_DBADDR) |
|
12174 } |
|
12175 field(VALC, DBF_NOACCESS) { |
|
12176 asl(ASL0) |
|
12177 interest(2) |
|
12178 special(SPC_DBADDR) |
|
12179 prompt("Output value C") |
|
12180 extra("void *valc") |
|
12181 } |
|
12182 field(VALD, DBF_NOACCESS) { |
|
12183 extra("void *vald") |
|
12184 asl(ASL0) |
|
12185 special(SPC_DBADDR) |
|
12186 interest(2) |
|
12187 prompt("Output value D") |
|
12188 } |
|
12189 field(VALE, DBF_NOACCESS) { |
|
12190 extra("void *vale") |
|
12191 asl(ASL0) |
|
12192 special(SPC_DBADDR) |
|
12193 interest(2) |
|
12194 prompt("Output value E") |
|
12195 } |
|
12196 field(VALF, DBF_NOACCESS) { |
|
12197 interest(2) |
|
12198 special(SPC_DBADDR) |
|
12199 prompt("Output value F") |
|
12200 asl(ASL0) |
|
12201 extra("void *valf") |
|
12202 } |
|
12203 field(VALG, DBF_NOACCESS) { |
|
12204 extra("void *valg") |
|
12205 prompt("Output value G") |
|
12206 special(SPC_DBADDR) |
|
12207 interest(2) |
|
12208 asl(ASL0) |
|
12209 } |
|
12210 field(VALH, DBF_NOACCESS) { |
|
12211 asl(ASL0) |
|
12212 interest(2) |
|
12213 special(SPC_DBADDR) |
|
12214 prompt("Output value H") |
|
12215 extra("void *valh") |
|
12216 } |
|
12217 field(VALI, DBF_NOACCESS) { |
|
12218 interest(2) |
|
12219 special(SPC_DBADDR) |
|
12220 prompt("Output value I") |
|
12221 asl(ASL0) |
|
12222 extra("void *vali") |
|
12223 } |
|
12224 field(VALJ, DBF_NOACCESS) { |
|
12225 extra("void *valj") |
|
12226 prompt("Output value J") |
|
12227 interest(2) |
|
12228 special(SPC_DBADDR) |
|
12229 asl(ASL0) |
|
12230 } |
|
12231 field(VALK, DBF_NOACCESS) { |
|
12232 prompt("Output value K") |
|
12233 interest(2) |
|
12234 special(SPC_DBADDR) |
|
12235 asl(ASL0) |
|
12236 extra("void *valk") |
|
12237 } |
|
12238 field(VALL, DBF_NOACCESS) { |
|
12239 special(SPC_DBADDR) |
|
12240 interest(2) |
|
12241 prompt("Output value L") |
|
12242 asl(ASL0) |
|
12243 extra("void *vall") |
|
12244 } |
|
12245 field(VALM, DBF_NOACCESS) { |
|
12246 prompt("Output value M") |
|
12247 interest(2) |
|
12248 special(SPC_DBADDR) |
|
12249 asl(ASL0) |
|
12250 extra("void *valm") |
|
12251 } |
|
12252 field(VALN, DBF_NOACCESS) { |
|
12253 prompt("Output value N") |
|
12254 interest(2) |
|
12255 special(SPC_DBADDR) |
|
12256 asl(ASL0) |
|
12257 extra("void *valn") |
|
12258 } |
|
12259 field(VALO, DBF_NOACCESS) { |
|
12260 extra("void *valo") |
|
12261 asl(ASL0) |
|
12262 interest(2) |
|
12263 special(SPC_DBADDR) |
|
12264 prompt("Output value O") |
|
12265 } |
|
12266 field(VALP, DBF_NOACCESS) { |
|
12267 extra("void *valp") |
|
12268 asl(ASL0) |
|
12269 prompt("Output value P") |
|
12270 special(SPC_DBADDR) |
|
12271 interest(2) |
|
12272 } |
|
12273 field(VALQ, DBF_NOACCESS) { |
|
12274 extra("void *valq") |
|
12275 prompt("Output value Q") |
|
12276 interest(2) |
|
12277 special(SPC_DBADDR) |
|
12278 asl(ASL0) |
|
12279 } |
|
12280 field(VALR, DBF_NOACCESS) { |
|
12281 extra("void *valr") |
|
12282 special(SPC_DBADDR) |
|
12283 interest(2) |
|
12284 prompt("Output value R") |
|
12285 asl(ASL0) |
|
12286 } |
|
12287 field(VALS, DBF_NOACCESS) { |
|
12288 special(SPC_DBADDR) |
|
12289 interest(2) |
|
12290 prompt("Output value S") |
|
12291 asl(ASL0) |
|
12292 extra("void *vals") |
|
12293 } |
|
12294 field(VALT, DBF_NOACCESS) { |
|
12295 prompt("Output value T") |
|
12296 interest(2) |
|
12297 special(SPC_DBADDR) |
|
12298 asl(ASL0) |
|
12299 extra("void *valt") |
|
12300 } |
|
12301 field(VALU, DBF_NOACCESS) { |
|
12302 interest(2) |
|
12303 special(SPC_DBADDR) |
|
12304 prompt("Output value U") |
|
12305 asl(ASL0) |
|
12306 extra("void *valu") |
|
12307 } |
|
12308 field(OVLA, DBF_NOACCESS) { |
|
12309 asl(ASL0) |
|
12310 prompt("Old Output A") |
|
12311 interest(4) |
|
12312 special(SPC_NOMOD) |
|
12313 extra("void *ovla") |
|
12314 } |
|
12315 field(OVLB, DBF_NOACCESS) { |
|
12316 extra("void *ovlb") |
|
12317 asl(ASL0) |
|
12318 prompt("Old Output B") |
|
12319 special(SPC_NOMOD) |
|
12320 interest(4) |
|
12321 } |
|
12322 field(OVLC, DBF_NOACCESS) { |
|
12323 special(SPC_NOMOD) |
|
12324 interest(4) |
|
12325 prompt("Old Output C") |
|
12326 asl(ASL0) |
|
12327 extra("void *ovlc") |
|
12328 } |
|
12329 field(OVLD, DBF_NOACCESS) { |
|
12330 special(SPC_NOMOD) |
|
12331 interest(4) |
|
12332 prompt("Old Output D") |
|
12333 asl(ASL0) |
|
12334 extra("void *ovld") |
|
12335 } |
|
12336 field(OVLE, DBF_NOACCESS) { |
|
12337 extra("void *ovle") |
|
12338 asl(ASL0) |
|
12339 special(SPC_NOMOD) |
|
12340 interest(4) |
|
12341 prompt("Old Output E") |
|
12342 } |
|
12343 field(OVLF, DBF_NOACCESS) { |
|
12344 special(SPC_NOMOD) |
|
12345 interest(4) |
|
12346 prompt("Old Output F") |
|
12347 asl(ASL0) |
|
12348 extra("void *ovlf") |
|
12349 } |
|
12350 field(OVLG, DBF_NOACCESS) { |
|
12351 asl(ASL0) |
|
12352 interest(4) |
|
12353 special(SPC_NOMOD) |
|
12354 prompt("Old Output G") |
|
12355 extra("void *ovlg") |
|
12356 } |
|
12357 field(OVLH, DBF_NOACCESS) { |
|
12358 interest(4) |
|
12359 special(SPC_NOMOD) |
|
12360 prompt("Old Output H") |
|
12361 asl(ASL0) |
|
12362 extra("void *ovlh") |
|
12363 } |
|
12364 field(OVLI, DBF_NOACCESS) { |
|
12365 asl(ASL0) |
|
12366 interest(4) |
|
12367 special(SPC_NOMOD) |
|
12368 prompt("Old Output I") |
|
12369 extra("void *ovli") |
|
12370 } |
|
12371 field(OVLJ, DBF_NOACCESS) { |
|
12372 prompt("Old Output J") |
|
12373 interest(4) |
|
12374 special(SPC_NOMOD) |
|
12375 asl(ASL0) |
|
12376 extra("void *ovlj") |
|
12377 } |
|
12378 field(OVLK, DBF_NOACCESS) { |
|
12379 extra("void *ovlk") |
|
12380 asl(ASL0) |
|
12381 prompt("Old Output K") |
|
12382 special(SPC_NOMOD) |
|
12383 interest(4) |
|
12384 } |
|
12385 field(OVLL, DBF_NOACCESS) { |
|
12386 prompt("Old Output L") |
|
12387 special(SPC_NOMOD) |
|
12388 interest(4) |
|
12389 asl(ASL0) |
|
12390 extra("void *ovll") |
|
12391 } |
|
12392 field(OVLM, DBF_NOACCESS) { |
|
12393 extra("void *ovlm") |
|
12394 prompt("Old Output M") |
|
12395 interest(4) |
|
12396 special(SPC_NOMOD) |
|
12397 asl(ASL0) |
|
12398 } |
|
12399 field(OVLN, DBF_NOACCESS) { |
|
12400 extra("void *ovln") |
|
12401 prompt("Old Output N") |
|
12402 interest(4) |
|
12403 special(SPC_NOMOD) |
|
12404 asl(ASL0) |
|
12405 } |
|
12406 field(OVLO, DBF_NOACCESS) { |
|
12407 extra("void *ovlo") |
|
12408 asl(ASL0) |
|
12409 interest(4) |
|
12410 special(SPC_NOMOD) |
|
12411 prompt("Old Output O") |
|
12412 } |
|
12413 field(OVLP, DBF_NOACCESS) { |
|
12414 special(SPC_NOMOD) |
|
12415 interest(4) |
|
12416 prompt("Old Output P") |
|
12417 asl(ASL0) |
|
12418 extra("void *ovlp") |
|
12419 } |
|
12420 field(OVLQ, DBF_NOACCESS) { |
|
12421 asl(ASL0) |
|
12422 prompt("Old Output Q") |
|
12423 interest(4) |
|
12424 special(SPC_NOMOD) |
|
12425 extra("void *ovlq") |
|
12426 } |
|
12427 field(OVLR, DBF_NOACCESS) { |
|
12428 extra("void *ovlr") |
|
12429 asl(ASL0) |
|
12430 prompt("Old Output R") |
|
12431 special(SPC_NOMOD) |
|
12432 interest(4) |
|
12433 } |
|
12434 field(OVLS, DBF_NOACCESS) { |
|
12435 extra("void *ovls") |
|
12436 prompt("Old Output S") |
|
12437 special(SPC_NOMOD) |
|
12438 interest(4) |
|
12439 asl(ASL0) |
|
12440 } |
|
12441 field(OVLT, DBF_NOACCESS) { |
|
12442 asl(ASL0) |
|
12443 prompt("Old Output T") |
|
12444 special(SPC_NOMOD) |
|
12445 interest(4) |
|
12446 extra("void *ovlt") |
|
12447 } |
|
12448 field(OVLU, DBF_NOACCESS) { |
|
12449 asl(ASL0) |
|
12450 interest(4) |
|
12451 special(SPC_NOMOD) |
|
12452 prompt("Old Output U") |
|
12453 extra("void *ovlu") |
|
12454 } |
|
12455 field(FTVA, DBF_MENU) { |
|
12456 initial("DOUBLE") |
|
12457 menu(menuFtype) |
|
12458 interest(1) |
|
12459 special(SPC_NOMOD) |
|
12460 promptgroup("51 - Output A-G") |
|
12461 prompt("Type of VALA") |
|
12462 } |
|
12463 field(FTVB, DBF_MENU) { |
|
12464 menu(menuFtype) |
|
12465 prompt("Type of VALB") |
|
12466 interest(1) |
|
12467 special(SPC_NOMOD) |
|
12468 promptgroup("51 - Output A-G") |
|
12469 initial("DOUBLE") |
|
12470 } |
|
12471 field(FTVC, DBF_MENU) { |
|
12472 promptgroup("51 - Output A-G") |
|
12473 interest(1) |
|
12474 special(SPC_NOMOD) |
|
12475 prompt("Type of VALC") |
|
12476 menu(menuFtype) |
|
12477 initial("DOUBLE") |
|
12478 } |
|
12479 field(FTVD, DBF_MENU) { |
|
12480 prompt("Type of VALD") |
|
12481 promptgroup("51 - Output A-G") |
|
12482 interest(1) |
|
12483 special(SPC_NOMOD) |
|
12484 menu(menuFtype) |
|
12485 initial("DOUBLE") |
|
12486 } |
|
12487 field(FTVE, DBF_MENU) { |
|
12488 initial("DOUBLE") |
|
12489 prompt("Type of VALE") |
|
12490 interest(1) |
|
12491 special(SPC_NOMOD) |
|
12492 promptgroup("51 - Output A-G") |
|
12493 menu(menuFtype) |
|
12494 } |
|
12495 field(FTVF, DBF_MENU) { |
|
12496 initial("DOUBLE") |
|
12497 menu(menuFtype) |
|
12498 interest(1) |
|
12499 promptgroup("51 - Output A-G") |
|
12500 special(SPC_NOMOD) |
|
12501 prompt("Type of VALF") |
|
12502 } |
|
12503 field(FTVG, DBF_MENU) { |
|
12504 initial("DOUBLE") |
|
12505 menu(menuFtype) |
|
12506 prompt("Type of VALG") |
|
12507 special(SPC_NOMOD) |
|
12508 interest(1) |
|
12509 promptgroup("51 - Output A-G") |
|
12510 } |
|
12511 field(FTVH, DBF_MENU) { |
|
12512 promptgroup("52 - Output H-N") |
|
12513 interest(1) |
|
12514 special(SPC_NOMOD) |
|
12515 prompt("Type of VALH") |
|
12516 menu(menuFtype) |
|
12517 initial("DOUBLE") |
|
12518 } |
|
12519 field(FTVI, DBF_MENU) { |
|
12520 special(SPC_NOMOD) |
|
12521 interest(1) |
|
12522 promptgroup("52 - Output H-N") |
|
12523 prompt("Type of VALI") |
|
12524 menu(menuFtype) |
|
12525 initial("DOUBLE") |
|
12526 } |
|
12527 field(FTVJ, DBF_MENU) { |
|
12528 promptgroup("52 - Output H-N") |
|
12529 interest(1) |
|
12530 special(SPC_NOMOD) |
|
12531 prompt("Type of VALJ") |
|
12532 menu(menuFtype) |
|
12533 initial("DOUBLE") |
|
12534 } |
|
12535 field(FTVK, DBF_MENU) { |
|
12536 interest(1) |
|
12537 promptgroup("52 - Output H-N") |
|
12538 special(SPC_NOMOD) |
|
12539 prompt("Type of VALK") |
|
12540 menu(menuFtype) |
|
12541 initial("DOUBLE") |
|
12542 } |
|
12543 field(FTVL, DBF_MENU) { |
|
12544 initial("DOUBLE") |
|
12545 menu(menuFtype) |
|
12546 prompt("Type of VALL") |
|
12547 promptgroup("52 - Output H-N") |
|
12548 interest(1) |
|
12549 special(SPC_NOMOD) |
|
12550 } |
|
12551 field(FTVM, DBF_MENU) { |
|
12552 initial("DOUBLE") |
|
12553 menu(menuFtype) |
|
12554 prompt("Type of VALM") |
|
12555 special(SPC_NOMOD) |
|
12556 interest(1) |
|
12557 promptgroup("52 - Output H-N") |
|
12558 } |
|
12559 field(FTVN, DBF_MENU) { |
|
12560 initial("DOUBLE") |
|
12561 prompt("Type of VALN") |
|
12562 interest(1) |
|
12563 special(SPC_NOMOD) |
|
12564 promptgroup("52 - Output H-N") |
|
12565 menu(menuFtype) |
|
12566 } |
|
12567 field(FTVO, DBF_MENU) { |
|
12568 initial("DOUBLE") |
|
12569 menu(menuFtype) |
|
12570 prompt("Type of VALO") |
|
12571 promptgroup("53 - Output O-U") |
|
12572 interest(1) |
|
12573 special(SPC_NOMOD) |
|
12574 } |
|
12575 field(FTVP, DBF_MENU) { |
|
12576 menu(menuFtype) |
|
12577 prompt("Type of VALP") |
|
12578 interest(1) |
|
12579 promptgroup("53 - Output O-U") |
|
12580 special(SPC_NOMOD) |
|
12581 initial("DOUBLE") |
|
12582 } |
|
12583 field(FTVQ, DBF_MENU) { |
|
12584 initial("DOUBLE") |
|
12585 menu(menuFtype) |
|
12586 interest(1) |
|
12587 special(SPC_NOMOD) |
|
12588 promptgroup("53 - Output O-U") |
|
12589 prompt("Type of VALQ") |
|
12590 } |
|
12591 field(FTVR, DBF_MENU) { |
|
12592 initial("DOUBLE") |
|
12593 interest(1) |
|
12594 special(SPC_NOMOD) |
|
12595 promptgroup("53 - Output O-U") |
|
12596 prompt("Type of VALR") |
|
12597 menu(menuFtype) |
|
12598 } |
|
12599 field(FTVS, DBF_MENU) { |
|
12600 initial("DOUBLE") |
|
12601 menu(menuFtype) |
|
12602 interest(1) |
|
12603 promptgroup("53 - Output O-U") |
|
12604 special(SPC_NOMOD) |
|
12605 prompt("Type of VALS") |
|
12606 } |
|
12607 field(FTVT, DBF_MENU) { |
|
12608 initial("DOUBLE") |
|
12609 prompt("Type of VALT") |
|
12610 interest(1) |
|
12611 special(SPC_NOMOD) |
|
12612 promptgroup("53 - Output O-U") |
|
12613 menu(menuFtype) |
|
12614 } |
|
12615 field(FTVU, DBF_MENU) { |
|
12616 interest(1) |
|
12617 special(SPC_NOMOD) |
|
12618 promptgroup("53 - Output O-U") |
|
12619 prompt("Type of VALU") |
|
12620 menu(menuFtype) |
|
12621 initial("DOUBLE") |
|
12622 } |
|
12623 field(NOVA, DBF_ULONG) { |
|
12624 initial("1") |
|
12625 promptgroup("51 - Output A-G") |
|
12626 interest(1) |
|
12627 special(SPC_NOMOD) |
|
12628 prompt("Max. elements in VALA") |
|
12629 } |
|
12630 field(NOVB, DBF_ULONG) { |
|
12631 prompt("Max. elements in VALB") |
|
12632 interest(1) |
|
12633 special(SPC_NOMOD) |
|
12634 promptgroup("51 - Output A-G") |
|
12635 initial("1") |
|
12636 } |
|
12637 field(NOVC, DBF_ULONG) { |
|
12638 initial("1") |
|
12639 prompt("Max. elements in VALC") |
|
12640 promptgroup("51 - Output A-G") |
|
12641 interest(1) |
|
12642 special(SPC_NOMOD) |
|
12643 } |
|
12644 field(NOVD, DBF_ULONG) { |
|
12645 initial("1") |
|
12646 special(SPC_NOMOD) |
|
12647 interest(1) |
|
12648 promptgroup("51 - Output A-G") |
|
12649 prompt("Max. elements in VALD") |
|
12650 } |
|
12651 field(NOVE, DBF_ULONG) { |
|
12652 initial("1") |
|
12653 interest(1) |
|
12654 special(SPC_NOMOD) |
|
12655 promptgroup("51 - Output A-G") |
|
12656 prompt("Max. elements in VALE") |
|
12657 } |
|
12658 field(NOVF, DBF_ULONG) { |
|
12659 promptgroup("51 - Output A-G") |
|
12660 interest(1) |
|
12661 special(SPC_NOMOD) |
|
12662 prompt("Max. elements in VALF") |
|
12663 initial("1") |
|
12664 } |
|
12665 field(NOVG, DBF_ULONG) { |
|
12666 special(SPC_NOMOD) |
|
12667 interest(1) |
|
12668 promptgroup("51 - Output A-G") |
|
12669 prompt("Max. elements in VALG") |
|
12670 initial("1") |
|
12671 } |
|
12672 field(NOVH, DBF_ULONG) { |
|
12673 prompt("Max. elements in VAlH") |
|
12674 interest(1) |
|
12675 promptgroup("52 - Output H-N") |
|
12676 special(SPC_NOMOD) |
|
12677 initial("1") |
|
12678 } |
|
12679 field(NOVI, DBF_ULONG) { |
|
12680 initial("1") |
|
12681 interest(1) |
|
12682 special(SPC_NOMOD) |
|
12683 promptgroup("52 - Output H-N") |
|
12684 prompt("Max. elements in VALI") |
|
12685 } |
|
12686 field(NOVJ, DBF_ULONG) { |
|
12687 initial("1") |
|
12688 promptgroup("52 - Output H-N") |
|
12689 interest(1) |
|
12690 special(SPC_NOMOD) |
|
12691 prompt("Max. elements in VALJ") |
|
12692 } |
|
12693 field(NOVK, DBF_ULONG) { |
|
12694 initial("1") |
|
12695 special(SPC_NOMOD) |
|
12696 interest(1) |
|
12697 promptgroup("52 - Output H-N") |
|
12698 prompt("Max. elements in VALK") |
|
12699 } |
|
12700 field(NOVL, DBF_ULONG) { |
|
12701 initial("1") |
|
12702 prompt("Max. elements in VALL") |
|
12703 special(SPC_NOMOD) |
|
12704 interest(1) |
|
12705 promptgroup("52 - Output H-N") |
|
12706 } |
|
12707 field(NOVM, DBF_ULONG) { |
|
12708 initial("1") |
|
12709 prompt("Max. elements in VALM") |
|
12710 interest(1) |
|
12711 special(SPC_NOMOD) |
|
12712 promptgroup("52 - Output H-N") |
|
12713 } |
|
12714 field(NOVN, DBF_ULONG) { |
|
12715 initial("1") |
|
12716 interest(1) |
|
12717 promptgroup("52 - Output H-N") |
|
12718 special(SPC_NOMOD) |
|
12719 prompt("Max. elements in VALN") |
|
12720 } |
|
12721 field(NOVO, DBF_ULONG) { |
|
12722 interest(1) |
|
12723 promptgroup("53 - Output O-U") |
|
12724 special(SPC_NOMOD) |
|
12725 prompt("Max. elements in VALO") |
|
12726 initial("1") |
|
12727 } |
|
12728 field(NOVP, DBF_ULONG) { |
|
12729 initial("1") |
|
12730 prompt("Max. elements in VALP") |
|
12731 promptgroup("53 - Output O-U") |
|
12732 interest(1) |
|
12733 special(SPC_NOMOD) |
|
12734 } |
|
12735 field(NOVQ, DBF_ULONG) { |
|
12736 initial("1") |
|
12737 interest(1) |
|
12738 promptgroup("53 - Output O-U") |
|
12739 special(SPC_NOMOD) |
|
12740 prompt("Max. elements in VALQ") |
|
12741 } |
|
12742 field(NOVR, DBF_ULONG) { |
|
12743 prompt("Max. elements in VALR") |
|
12744 promptgroup("53 - Output O-U") |
|
12745 interest(1) |
|
12746 special(SPC_NOMOD) |
|
12747 initial("1") |
|
12748 } |
|
12749 field(NOVS, DBF_ULONG) { |
|
12750 initial("1") |
|
12751 prompt("Max. elements in VALS") |
|
12752 special(SPC_NOMOD) |
|
12753 interest(1) |
|
12754 promptgroup("53 - Output O-U") |
|
12755 } |
|
12756 field(NOVT, DBF_ULONG) { |
|
12757 prompt("Max. elements in VALT") |
|
12758 interest(1) |
|
12759 special(SPC_NOMOD) |
|
12760 promptgroup("53 - Output O-U") |
|
12761 initial("1") |
|
12762 } |
|
12763 field(NOVU, DBF_ULONG) { |
|
12764 prompt("Max. elements in VALU") |
|
12765 special(SPC_NOMOD) |
|
12766 interest(1) |
|
12767 promptgroup("53 - Output O-U") |
|
12768 initial("1") |
|
12769 } |
|
12770 field(NEVA, DBF_ULONG) { |
|
12771 initial("1") |
|
12772 prompt("Num. elements in VALA") |
|
12773 special(SPC_NOMOD) |
|
12774 interest(3) |
|
12775 } |
|
12776 field(NEVB, DBF_ULONG) { |
|
12777 initial("1") |
|
12778 interest(3) |
|
12779 special(SPC_NOMOD) |
|
12780 prompt("Num. elements in VALB") |
|
12781 } |
|
12782 field(NEVC, DBF_ULONG) { |
|
12783 initial("1") |
|
12784 prompt("Num. elements in VALC") |
|
12785 special(SPC_NOMOD) |
|
12786 interest(3) |
|
12787 } |
|
12788 field(NEVD, DBF_ULONG) { |
|
12789 prompt("Num. elements in VALD") |
|
12790 interest(3) |
|
12791 special(SPC_NOMOD) |
|
12792 initial("1") |
|
12793 } |
|
12794 field(NEVE, DBF_ULONG) { |
|
12795 prompt("Num. elements in VALE") |
|
12796 special(SPC_NOMOD) |
|
12797 interest(3) |
|
12798 initial("1") |
|
12799 } |
|
12800 field(NEVF, DBF_ULONG) { |
|
12801 prompt("Num. elements in VALF") |
|
12802 interest(3) |
|
12803 special(SPC_NOMOD) |
|
12804 initial("1") |
|
12805 } |
|
12806 field(NEVG, DBF_ULONG) { |
|
12807 initial("1") |
|
12808 prompt("Num. elements in VALG") |
|
12809 interest(3) |
|
12810 special(SPC_NOMOD) |
|
12811 } |
|
12812 field(NEVH, DBF_ULONG) { |
|
12813 prompt("Num. elements in VAlH") |
|
12814 special(SPC_NOMOD) |
|
12815 interest(3) |
|
12816 initial("1") |
|
12817 } |
|
12818 field(NEVI, DBF_ULONG) { |
|
12819 initial("1") |
|
12820 prompt("Num. elements in VALI") |
|
12821 interest(3) |
|
12822 special(SPC_NOMOD) |
|
12823 } |
|
12824 field(NEVJ, DBF_ULONG) { |
|
12825 prompt("Num. elements in VALJ") |
|
12826 special(SPC_NOMOD) |
|
12827 interest(3) |
|
12828 initial("1") |
|
12829 } |
|
12830 field(NEVK, DBF_ULONG) { |
|
12831 initial("1") |
|
12832 prompt("Num. elements in VALK") |
|
12833 special(SPC_NOMOD) |
|
12834 interest(3) |
|
12835 } |
|
12836 field(NEVL, DBF_ULONG) { |
|
12837 interest(3) |
|
12838 special(SPC_NOMOD) |
|
12839 prompt("Num. elements in VALL") |
|
12840 initial("1") |
|
12841 } |
|
12842 field(NEVM, DBF_ULONG) { |
|
12843 interest(3) |
|
12844 special(SPC_NOMOD) |
|
12845 prompt("Num. elements in VALM") |
|
12846 initial("1") |
|
12847 } |
|
12848 field(NEVN, DBF_ULONG) { |
|
12849 initial("1") |
|
12850 prompt("Num. elements in VALN") |
|
12851 special(SPC_NOMOD) |
|
12852 interest(3) |
|
12853 } |
|
12854 field(NEVO, DBF_ULONG) { |
|
12855 special(SPC_NOMOD) |
|
12856 interest(3) |
|
12857 prompt("Num. elements in VALO") |
|
12858 initial("1") |
|
12859 } |
|
12860 field(NEVP, DBF_ULONG) { |
|
12861 initial("1") |
|
12862 prompt("Num. elements in VALP") |
|
12863 special(SPC_NOMOD) |
|
12864 interest(3) |
|
12865 } |
|
12866 field(NEVQ, DBF_ULONG) { |
|
12867 initial("1") |
|
12868 interest(3) |
|
12869 special(SPC_NOMOD) |
|
12870 prompt("Num. elements in VALQ") |
|
12871 } |
|
12872 field(NEVR, DBF_ULONG) { |
|
12873 initial("1") |
|
12874 prompt("Num. elements in VALR") |
|
12875 interest(3) |
|
12876 special(SPC_NOMOD) |
|
12877 } |
|
12878 field(NEVS, DBF_ULONG) { |
|
12879 prompt("Num. elements in VALS") |
|
12880 special(SPC_NOMOD) |
|
12881 interest(3) |
|
12882 initial("1") |
|
12883 } |
|
12884 field(NEVT, DBF_ULONG) { |
|
12885 initial("1") |
|
12886 interest(3) |
|
12887 special(SPC_NOMOD) |
|
12888 prompt("Num. elements in VALT") |
|
12889 } |
|
12890 field(NEVU, DBF_ULONG) { |
|
12891 prompt("Num. elements in VALU") |
|
12892 special(SPC_NOMOD) |
|
12893 interest(3) |
|
12894 initial("1") |
|
12895 } |
|
12896 field(ONVA, DBF_ULONG) { |
|
12897 prompt("Num. elements in OVLA") |
|
12898 special(SPC_NOMOD) |
|
12899 interest(4) |
|
12900 initial("1") |
|
12901 } |
|
12902 field(ONVB, DBF_ULONG) { |
|
12903 prompt("Num. elements in OVLB") |
|
12904 interest(4) |
|
12905 special(SPC_NOMOD) |
|
12906 initial("1") |
|
12907 } |
|
12908 field(ONVC, DBF_ULONG) { |
|
12909 special(SPC_NOMOD) |
|
12910 interest(4) |
|
12911 prompt("Num. elements in OVLC") |
|
12912 initial("1") |
|
12913 } |
|
12914 field(ONVD, DBF_ULONG) { |
|
12915 prompt("Num. elements in OVLD") |
|
12916 interest(4) |
|
12917 special(SPC_NOMOD) |
|
12918 initial("1") |
|
12919 } |
|
12920 field(ONVE, DBF_ULONG) { |
|
12921 initial("1") |
|
12922 interest(4) |
|
12923 special(SPC_NOMOD) |
|
12924 prompt("Num. elements in OVLE") |
|
12925 } |
|
12926 field(ONVF, DBF_ULONG) { |
|
12927 prompt("Num. elements in OVLF") |
|
12928 interest(4) |
|
12929 special(SPC_NOMOD) |
|
12930 initial("1") |
|
12931 } |
|
12932 field(ONVG, DBF_ULONG) { |
|
12933 prompt("Num. elements in OVLG") |
|
12934 interest(4) |
|
12935 special(SPC_NOMOD) |
|
12936 initial("1") |
|
12937 } |
|
12938 field(ONVH, DBF_ULONG) { |
|
12939 prompt("Num. elements in VAlH") |
|
12940 special(SPC_NOMOD) |
|
12941 interest(4) |
|
12942 initial("1") |
|
12943 } |
|
12944 field(ONVI, DBF_ULONG) { |
|
12945 prompt("Num. elements in OVLI") |
|
12946 interest(4) |
|
12947 special(SPC_NOMOD) |
|
12948 initial("1") |
|
12949 } |
|
12950 field(ONVJ, DBF_ULONG) { |
|
12951 initial("1") |
|
12952 interest(4) |
|
12953 special(SPC_NOMOD) |
|
12954 prompt("Num. elements in OVLJ") |
|
12955 } |
|
12956 field(ONVK, DBF_ULONG) { |
|
12957 prompt("Num. elements in OVLK") |
|
12958 special(SPC_NOMOD) |
|
12959 interest(4) |
|
12960 initial("1") |
|
12961 } |
|
12962 field(ONVL, DBF_ULONG) { |
|
12963 initial("1") |
|
12964 interest(4) |
|
12965 special(SPC_NOMOD) |
|
12966 prompt("Num. elements in OVLL") |
|
12967 } |
|
12968 field(ONVM, DBF_ULONG) { |
|
12969 special(SPC_NOMOD) |
|
12970 interest(4) |
|
12971 prompt("Num. elements in OVLM") |
|
12972 initial("1") |
|
12973 } |
|
12974 field(ONVN, DBF_ULONG) { |
|
12975 prompt("Num. elements in OVLN") |
|
12976 interest(4) |
|
12977 special(SPC_NOMOD) |
|
12978 initial("1") |
|
12979 } |
|
12980 field(ONVO, DBF_ULONG) { |
|
12981 special(SPC_NOMOD) |
|
12982 interest(4) |
|
12983 prompt("Num. elements in OVLO") |
|
12984 initial("1") |
|
12985 } |
|
12986 field(ONVP, DBF_ULONG) { |
|
12987 prompt("Num. elements in OVLP") |
|
12988 special(SPC_NOMOD) |
|
12989 interest(4) |
|
12990 initial("1") |
|
12991 } |
|
12992 field(ONVQ, DBF_ULONG) { |
|
12993 special(SPC_NOMOD) |
|
12994 interest(4) |
|
12995 prompt("Num. elements in OVLQ") |
|
12996 initial("1") |
|
12997 } |
|
12998 field(ONVR, DBF_ULONG) { |
|
12999 initial("1") |
|
13000 prompt("Num. elements in OVLR") |
|
13001 special(SPC_NOMOD) |
|
13002 interest(4) |
|
13003 } |
|
13004 field(ONVS, DBF_ULONG) { |
|
13005 prompt("Num. elements in OVLS") |
|
13006 interest(4) |
|
13007 special(SPC_NOMOD) |
|
13008 initial("1") |
|
13009 } |
|
13010 field(ONVT, DBF_ULONG) { |
|
13011 prompt("Num. elements in OVLT") |
|
13012 interest(4) |
|
13013 special(SPC_NOMOD) |
|
13014 initial("1") |
|
13015 } |
|
13016 field(ONVU, DBF_ULONG) { |
|
13017 prompt("Num. elements in OVLU") |
|
13018 interest(4) |
|
13019 special(SPC_NOMOD) |
|
13020 initial("1") |
|
13021 } |
|
13022 } |
|
13023 recordtype(seq) { |
|
13024 %#include "epicsTypes.h" |
|
13025 %#include "link.h" |
|
13026 %#include "epicsMutex.h" |
|
13027 %#include "ellLib.h" |
|
13028 %#include "epicsTime.h" |
|
13029 field(NAME, DBF_STRING) { |
|
13030 special(SPC_NOMOD) |
|
13031 prompt("Record Name") |
|
13032 size(61) |
|
13033 } |
|
13034 field(DESC, DBF_STRING) { |
|
13035 prompt("Descriptor") |
|
13036 promptgroup("10 - Common") |
|
13037 size(41) |
|
13038 } |
|
13039 field(ASG, DBF_STRING) { |
|
13040 prompt("Access Security Group") |
|
13041 special(SPC_AS) |
|
13042 promptgroup("10 - Common") |
|
13043 size(29) |
|
13044 } |
|
13045 field(SCAN, DBF_MENU) { |
|
13046 menu(menuScan) |
|
13047 interest(1) |
|
13048 special(SPC_SCAN) |
|
13049 promptgroup("20 - Scan") |
|
13050 prompt("Scan Mechanism") |
|
13051 } |
|
13052 field(PINI, DBF_MENU) { |
|
13053 promptgroup("20 - Scan") |
|
13054 interest(1) |
|
13055 prompt("Process at iocInit") |
|
13056 menu(menuPini) |
|
13057 } |
|
13058 field(PHAS, DBF_SHORT) { |
|
13059 promptgroup("20 - Scan") |
|
13060 interest(1) |
|
13061 special(SPC_SCAN) |
|
13062 prompt("Scan Phase") |
|
13063 } |
|
13064 field(EVNT, DBF_STRING) { |
|
13065 prompt("Event Name") |
|
13066 special(SPC_SCAN) |
|
13067 interest(1) |
|
13068 promptgroup("20 - Scan") |
|
13069 size(40) |
|
13070 } |
|
13071 field(TSE, DBF_SHORT) { |
|
13072 promptgroup("20 - Scan") |
|
13073 interest(1) |
|
13074 prompt("Time Stamp Event") |
|
13075 } |
|
13076 field(TSEL, DBF_INLINK) { |
|
13077 interest(1) |
|
13078 promptgroup("20 - Scan") |
|
13079 prompt("Time Stamp Link") |
|
13080 } |
|
13081 field(DTYP, DBF_DEVICE) { |
|
13082 interest(1) |
|
13083 promptgroup("10 - Common") |
|
13084 prompt("Device Type") |
|
13085 } |
|
13086 field(DISV, DBF_SHORT) { |
|
13087 promptgroup("20 - Scan") |
|
13088 prompt("Disable Value") |
|
13089 initial("1") |
|
13090 } |
|
13091 field(DISA, DBF_SHORT) { |
|
13092 prompt("Disable") |
|
13093 } |
|
13094 field(SDIS, DBF_INLINK) { |
|
13095 promptgroup("20 - Scan") |
|
13096 interest(1) |
|
13097 prompt("Scanning Disable") |
|
13098 } |
|
13099 field(MLOK, DBF_NOACCESS) { |
|
13100 extra("epicsMutexId mlok") |
|
13101 prompt("Monitor lock") |
|
13102 interest(4) |
|
13103 special(SPC_NOMOD) |
|
13104 } |
|
13105 field(MLIS, DBF_NOACCESS) { |
|
13106 prompt("Monitor List") |
|
13107 interest(4) |
|
13108 special(SPC_NOMOD) |
|
13109 extra("ELLLIST mlis") |
|
13110 } |
|
13111 field(BKLNK, DBF_NOACCESS) { |
|
13112 interest(4) |
|
13113 special(SPC_NOMOD) |
|
13114 prompt("Backwards link tracking") |
|
13115 extra("ELLLIST bklnk") |
|
13116 } |
|
13117 field(DISP, DBF_UCHAR) { |
|
13118 prompt("Disable putField") |
|
13119 } |
|
13120 field(PROC, DBF_UCHAR) { |
|
13121 interest(3) |
|
13122 prompt("Force Processing") |
|
13123 pp(TRUE) |
|
13124 } |
|
13125 field(STAT, DBF_MENU) { |
|
13126 initial("UDF") |
|
13127 menu(menuAlarmStat) |
|
13128 special(SPC_NOMOD) |
|
13129 prompt("Alarm Status") |
|
13130 } |
|
13131 field(SEVR, DBF_MENU) { |
|
13132 menu(menuAlarmSevr) |
|
13133 special(SPC_NOMOD) |
|
13134 prompt("Alarm Severity") |
|
13135 } |
|
13136 field(NSTA, DBF_MENU) { |
|
13137 menu(menuAlarmStat) |
|
13138 special(SPC_NOMOD) |
|
13139 interest(2) |
|
13140 prompt("New Alarm Status") |
|
13141 } |
|
13142 field(NSEV, DBF_MENU) { |
|
13143 special(SPC_NOMOD) |
|
13144 interest(2) |
|
13145 prompt("New Alarm Severity") |
|
13146 menu(menuAlarmSevr) |
|
13147 } |
|
13148 field(ACKS, DBF_MENU) { |
|
13149 menu(menuAlarmSevr) |
|
13150 special(SPC_NOMOD) |
|
13151 interest(2) |
|
13152 prompt("Alarm Ack Severity") |
|
13153 } |
|
13154 field(ACKT, DBF_MENU) { |
|
13155 initial("YES") |
|
13156 menu(menuYesNo) |
|
13157 prompt("Alarm Ack Transient") |
|
13158 special(SPC_NOMOD) |
|
13159 interest(2) |
|
13160 promptgroup("70 - Alarm") |
|
13161 } |
|
13162 field(DISS, DBF_MENU) { |
|
13163 prompt("Disable Alarm Sevrty") |
|
13164 interest(1) |
|
13165 promptgroup("70 - Alarm") |
|
13166 menu(menuAlarmSevr) |
|
13167 } |
|
13168 field(LCNT, DBF_UCHAR) { |
|
13169 prompt("Lock Count") |
|
13170 interest(2) |
|
13171 special(SPC_NOMOD) |
|
13172 } |
|
13173 field(PACT, DBF_UCHAR) { |
|
13174 special(SPC_NOMOD) |
|
13175 interest(1) |
|
13176 prompt("Record active") |
|
13177 } |
|
13178 field(PUTF, DBF_UCHAR) { |
|
13179 interest(1) |
|
13180 special(SPC_NOMOD) |
|
13181 prompt("dbPutField process") |
|
13182 } |
|
13183 field(RPRO, DBF_UCHAR) { |
|
13184 special(SPC_NOMOD) |
|
13185 interest(1) |
|
13186 prompt("Reprocess ") |
|
13187 } |
|
13188 field(ASP, DBF_NOACCESS) { |
|
13189 prompt("Access Security Pvt") |
|
13190 special(SPC_NOMOD) |
|
13191 interest(4) |
|
13192 extra("struct asgMember *asp") |
|
13193 } |
|
13194 field(PPN, DBF_NOACCESS) { |
|
13195 extra("struct processNotify *ppn") |
|
13196 interest(4) |
|
13197 special(SPC_NOMOD) |
|
13198 prompt("pprocessNotify") |
|
13199 } |
|
13200 field(PPNR, DBF_NOACCESS) { |
|
13201 special(SPC_NOMOD) |
|
13202 interest(4) |
|
13203 prompt("pprocessNotifyRecord") |
|
13204 extra("struct processNotifyRecord *ppnr") |
|
13205 } |
|
13206 field(SPVT, DBF_NOACCESS) { |
|
13207 prompt("Scan Private") |
|
13208 special(SPC_NOMOD) |
|
13209 interest(4) |
|
13210 extra("struct scan_element *spvt") |
|
13211 } |
|
13212 field(RSET, DBF_NOACCESS) { |
|
13213 interest(4) |
|
13214 special(SPC_NOMOD) |
|
13215 prompt("Address of RSET") |
|
13216 extra("struct typed_rset *rset") |
|
13217 } |
|
13218 field(DSET, DBF_NOACCESS) { |
|
13219 prompt("DSET address") |
|
13220 interest(4) |
|
13221 special(SPC_NOMOD) |
|
13222 extra("struct dset *dset") |
|
13223 } |
|
13224 field(DPVT, DBF_NOACCESS) { |
|
13225 prompt("Device Private") |
|
13226 interest(4) |
|
13227 special(SPC_NOMOD) |
|
13228 extra("void *dpvt") |
|
13229 } |
|
13230 field(RDES, DBF_NOACCESS) { |
|
13231 extra("struct dbRecordType *rdes") |
|
13232 prompt("Address of dbRecordType") |
|
13233 interest(4) |
|
13234 special(SPC_NOMOD) |
|
13235 } |
|
13236 field(LSET, DBF_NOACCESS) { |
|
13237 special(SPC_NOMOD) |
|
13238 interest(4) |
|
13239 prompt("Lock Set") |
|
13240 extra("struct lockRecord *lset") |
|
13241 } |
|
13242 field(PRIO, DBF_MENU) { |
|
13243 prompt("Scheduling Priority") |
|
13244 promptgroup("20 - Scan") |
|
13245 interest(1) |
|
13246 special(SPC_SCAN) |
|
13247 menu(menuPriority) |
|
13248 } |
|
13249 field(TPRO, DBF_UCHAR) { |
|
13250 prompt("Trace Processing") |
|
13251 } |
|
13252 field(BKPT, DBF_NOACCESS) { |
|
13253 extra("char bkpt") |
|
13254 prompt("Break Point") |
|
13255 special(SPC_NOMOD) |
|
13256 interest(1) |
|
13257 } |
|
13258 field(UDF, DBF_UCHAR) { |
|
13259 prompt("Undefined") |
|
13260 interest(1) |
|
13261 promptgroup("10 - Common") |
|
13262 initial("1") |
|
13263 pp(TRUE) |
|
13264 } |
|
13265 field(UDFS, DBF_MENU) { |
|
13266 initial("INVALID") |
|
13267 menu(menuAlarmSevr) |
|
13268 prompt("Undefined Alarm Sevrty") |
|
13269 promptgroup("70 - Alarm") |
|
13270 interest(1) |
|
13271 } |
|
13272 field(TIME, DBF_NOACCESS) { |
|
13273 extra("epicsTimeStamp time") |
|
13274 interest(2) |
|
13275 special(SPC_NOMOD) |
|
13276 prompt("Time") |
|
13277 } |
|
13278 field(FLNK, DBF_FWDLINK) { |
|
13279 promptgroup("20 - Scan") |
|
13280 interest(1) |
|
13281 prompt("Forward Process Link") |
|
13282 } |
|
13283 field(VAL, DBF_LONG) { |
|
13284 pp(TRUE) |
|
13285 prompt("Used to trigger") |
|
13286 asl(ASL0) |
|
13287 } |
|
13288 field(SELM, DBF_MENU) { |
|
13289 prompt("Select Mechanism") |
|
13290 promptgroup("30 - Action") |
|
13291 interest(1) |
|
13292 menu(seqSELM) |
|
13293 } |
|
13294 field(SELN, DBF_USHORT) { |
|
13295 initial("1") |
|
13296 interest(1) |
|
13297 prompt("Link Selection") |
|
13298 } |
|
13299 field(SELL, DBF_INLINK) { |
|
13300 prompt("Link Selection Loc") |
|
13301 interest(1) |
|
13302 promptgroup("30 - Action") |
|
13303 } |
|
13304 field(OFFS, DBF_SHORT) { |
|
13305 promptgroup("30 - Action") |
|
13306 interest(1) |
|
13307 prompt("Offset for Specified") |
|
13308 initial("0") |
|
13309 } |
|
13310 field(SHFT, DBF_SHORT) { |
|
13311 initial("-1") |
|
13312 interest(1) |
|
13313 promptgroup("30 - Action") |
|
13314 prompt("Shift for Mask mode") |
|
13315 } |
|
13316 field(OLDN, DBF_USHORT) { |
|
13317 interest(4) |
|
13318 prompt("Old Selection") |
|
13319 } |
|
13320 field(PREC, DBF_SHORT) { |
|
13321 prompt("Display Precision") |
|
13322 interest(1) |
|
13323 promptgroup("80 - Display") |
|
13324 } |
|
13325 field(DLY0, DBF_DOUBLE) { |
|
13326 prompt("Delay 0") |
|
13327 promptgroup("41 - Link 0-7") |
|
13328 interest(1) |
|
13329 } |
|
13330 field(DOL0, DBF_INLINK) { |
|
13331 prompt("Input link 0") |
|
13332 interest(1) |
|
13333 promptgroup("41 - Link 0-7") |
|
13334 } |
|
13335 field(DO0, DBF_DOUBLE) { |
|
13336 interest(1) |
|
13337 prompt("Value 0") |
|
13338 } |
|
13339 field(LNK0, DBF_OUTLINK) { |
|
13340 prompt("Output Link 0") |
|
13341 promptgroup("41 - Link 0-7") |
|
13342 interest(1) |
|
13343 } |
|
13344 field(DLY1, DBF_DOUBLE) { |
|
13345 promptgroup("41 - Link 0-7") |
|
13346 interest(1) |
|
13347 prompt("Delay 1") |
|
13348 } |
|
13349 field(DOL1, DBF_INLINK) { |
|
13350 interest(1) |
|
13351 promptgroup("41 - Link 0-7") |
|
13352 prompt("Input link1") |
|
13353 } |
|
13354 field(DO1, DBF_DOUBLE) { |
|
13355 prompt("Value 1") |
|
13356 interest(1) |
|
13357 } |
|
13358 field(LNK1, DBF_OUTLINK) { |
|
13359 prompt("Output Link 1") |
|
13360 interest(1) |
|
13361 promptgroup("41 - Link 0-7") |
|
13362 } |
|
13363 field(DLY2, DBF_DOUBLE) { |
|
13364 interest(1) |
|
13365 promptgroup("41 - Link 0-7") |
|
13366 prompt("Delay 2") |
|
13367 } |
|
13368 field(DOL2, DBF_INLINK) { |
|
13369 promptgroup("41 - Link 0-7") |
|
13370 interest(1) |
|
13371 prompt("Input link 2") |
|
13372 } |
|
13373 field(DO2, DBF_DOUBLE) { |
|
13374 prompt("Value 2") |
|
13375 interest(1) |
|
13376 } |
|
13377 field(LNK2, DBF_OUTLINK) { |
|
13378 promptgroup("41 - Link 0-7") |
|
13379 interest(1) |
|
13380 prompt("Output Link 2") |
|
13381 } |
|
13382 field(DLY3, DBF_DOUBLE) { |
|
13383 promptgroup("41 - Link 0-7") |
|
13384 interest(1) |
|
13385 prompt("Delay 3") |
|
13386 } |
|
13387 field(DOL3, DBF_INLINK) { |
|
13388 prompt("Input link 3") |
|
13389 promptgroup("41 - Link 0-7") |
|
13390 interest(1) |
|
13391 } |
|
13392 field(DO3, DBF_DOUBLE) { |
|
13393 interest(1) |
|
13394 prompt("Value 3") |
|
13395 } |
|
13396 field(LNK3, DBF_OUTLINK) { |
|
13397 interest(1) |
|
13398 promptgroup("41 - Link 0-7") |
|
13399 prompt("Output Link 3") |
|
13400 } |
|
13401 field(DLY4, DBF_DOUBLE) { |
|
13402 prompt("Delay 4") |
|
13403 promptgroup("41 - Link 0-7") |
|
13404 interest(1) |
|
13405 } |
|
13406 field(DOL4, DBF_INLINK) { |
|
13407 prompt("Input link 4") |
|
13408 interest(1) |
|
13409 promptgroup("41 - Link 0-7") |
|
13410 } |
|
13411 field(DO4, DBF_DOUBLE) { |
|
13412 interest(1) |
|
13413 prompt("Value 4") |
|
13414 } |
|
13415 field(LNK4, DBF_OUTLINK) { |
|
13416 prompt("Output Link 4") |
|
13417 interest(1) |
|
13418 promptgroup("41 - Link 0-7") |
|
13419 } |
|
13420 field(DLY5, DBF_DOUBLE) { |
|
13421 prompt("Delay 5") |
|
13422 interest(1) |
|
13423 promptgroup("41 - Link 0-7") |
|
13424 } |
|
13425 field(DOL5, DBF_INLINK) { |
|
13426 prompt("Input link 5") |
|
13427 interest(1) |
|
13428 promptgroup("41 - Link 0-7") |
|
13429 } |
|
13430 field(DO5, DBF_DOUBLE) { |
|
13431 prompt("Value 5") |
|
13432 interest(1) |
|
13433 } |
|
13434 field(LNK5, DBF_OUTLINK) { |
|
13435 prompt("Output Link 5") |
|
13436 promptgroup("41 - Link 0-7") |
|
13437 interest(1) |
|
13438 } |
|
13439 field(DLY6, DBF_DOUBLE) { |
|
13440 promptgroup("41 - Link 0-7") |
|
13441 interest(1) |
|
13442 prompt("Delay 6") |
|
13443 } |
|
13444 field(DOL6, DBF_INLINK) { |
|
13445 interest(1) |
|
13446 promptgroup("41 - Link 0-7") |
|
13447 prompt("Input link 6") |
|
13448 } |
|
13449 field(DO6, DBF_DOUBLE) { |
|
13450 prompt("Value 6") |
|
13451 interest(1) |
|
13452 } |
|
13453 field(LNK6, DBF_OUTLINK) { |
|
13454 promptgroup("41 - Link 0-7") |
|
13455 interest(1) |
|
13456 prompt("Output Link 6") |
|
13457 } |
|
13458 field(DLY7, DBF_DOUBLE) { |
|
13459 prompt("Delay 7") |
|
13460 promptgroup("41 - Link 0-7") |
|
13461 interest(1) |
|
13462 } |
|
13463 field(DOL7, DBF_INLINK) { |
|
13464 interest(1) |
|
13465 promptgroup("41 - Link 0-7") |
|
13466 prompt("Input link 7") |
|
13467 } |
|
13468 field(DO7, DBF_DOUBLE) { |
|
13469 interest(1) |
|
13470 prompt("Value 7") |
|
13471 } |
|
13472 field(LNK7, DBF_OUTLINK) { |
|
13473 interest(1) |
|
13474 promptgroup("41 - Link 0-7") |
|
13475 prompt("Output Link 7") |
|
13476 } |
|
13477 field(DLY8, DBF_DOUBLE) { |
|
13478 promptgroup("42 - Link 8-F") |
|
13479 interest(1) |
|
13480 prompt("Delay 8") |
|
13481 } |
|
13482 field(DOL8, DBF_INLINK) { |
|
13483 interest(1) |
|
13484 promptgroup("42 - Link 8-F") |
|
13485 prompt("Input link 8") |
|
13486 } |
|
13487 field(DO8, DBF_DOUBLE) { |
|
13488 interest(1) |
|
13489 prompt("Value 8") |
|
13490 } |
|
13491 field(LNK8, DBF_OUTLINK) { |
|
13492 interest(1) |
|
13493 promptgroup("42 - Link 8-F") |
|
13494 prompt("Output Link 8") |
|
13495 } |
|
13496 field(DLY9, DBF_DOUBLE) { |
|
13497 promptgroup("42 - Link 8-F") |
|
13498 interest(1) |
|
13499 prompt("Delay 9") |
|
13500 } |
|
13501 field(DOL9, DBF_INLINK) { |
|
13502 prompt("Input link 9") |
|
13503 promptgroup("42 - Link 8-F") |
|
13504 interest(1) |
|
13505 } |
|
13506 field(DO9, DBF_DOUBLE) { |
|
13507 prompt("Value 9") |
|
13508 interest(1) |
|
13509 } |
|
13510 field(LNK9, DBF_OUTLINK) { |
|
13511 prompt("Output Link 9") |
|
13512 promptgroup("42 - Link 8-F") |
|
13513 interest(1) |
|
13514 } |
|
13515 field(DLYA, DBF_DOUBLE) { |
|
13516 prompt("Delay 10") |
|
13517 interest(1) |
|
13518 promptgroup("42 - Link 8-F") |
|
13519 } |
|
13520 field(DOLA, DBF_INLINK) { |
|
13521 promptgroup("42 - Link 8-F") |
|
13522 interest(1) |
|
13523 prompt("Input link 10") |
|
13524 } |
|
13525 field(DOA, DBF_DOUBLE) { |
|
13526 prompt("Value 10") |
|
13527 interest(1) |
|
13528 } |
|
13529 field(LNKA, DBF_OUTLINK) { |
|
13530 prompt("Output Link 10") |
|
13531 interest(1) |
|
13532 promptgroup("42 - Link 8-F") |
|
13533 } |
|
13534 field(DLYB, DBF_DOUBLE) { |
|
13535 prompt("Delay 11") |
|
13536 interest(1) |
|
13537 promptgroup("42 - Link 8-F") |
|
13538 } |
|
13539 field(DOLB, DBF_INLINK) { |
|
13540 prompt("Input link 11") |
|
13541 interest(1) |
|
13542 promptgroup("42 - Link 8-F") |
|
13543 } |
|
13544 field(DOB, DBF_DOUBLE) { |
|
13545 interest(1) |
|
13546 prompt("Value 11") |
|
13547 } |
|
13548 field(LNKB, DBF_OUTLINK) { |
|
13549 promptgroup("42 - Link 8-F") |
|
13550 interest(1) |
|
13551 prompt("Output Link 11") |
|
13552 } |
|
13553 field(DLYC, DBF_DOUBLE) { |
|
13554 prompt("Delay 12") |
|
13555 interest(1) |
|
13556 promptgroup("42 - Link 8-F") |
|
13557 } |
|
13558 field(DOLC, DBF_INLINK) { |
|
13559 interest(1) |
|
13560 promptgroup("42 - Link 8-F") |
|
13561 prompt("Input link 12") |
|
13562 } |
|
13563 field(DOC, DBF_DOUBLE) { |
|
13564 prompt("Value 12") |
|
13565 interest(1) |
|
13566 } |
|
13567 field(LNKC, DBF_OUTLINK) { |
|
13568 promptgroup("42 - Link 8-F") |
|
13569 interest(1) |
|
13570 prompt("Output Link 12") |
|
13571 } |
|
13572 field(DLYD, DBF_DOUBLE) { |
|
13573 promptgroup("42 - Link 8-F") |
|
13574 interest(1) |
|
13575 prompt("Delay 13") |
|
13576 } |
|
13577 field(DOLD, DBF_INLINK) { |
|
13578 promptgroup("42 - Link 8-F") |
|
13579 interest(1) |
|
13580 prompt("Input link 13") |
|
13581 } |
|
13582 field(DOD, DBF_DOUBLE) { |
|
13583 prompt("Value 13") |
|
13584 interest(1) |
|
13585 } |
|
13586 field(LNKD, DBF_OUTLINK) { |
|
13587 prompt("Output Link 13") |
|
13588 promptgroup("42 - Link 8-F") |
|
13589 interest(1) |
|
13590 } |
|
13591 field(DLYE, DBF_DOUBLE) { |
|
13592 promptgroup("42 - Link 8-F") |
|
13593 interest(1) |
|
13594 prompt("Delay 14") |
|
13595 } |
|
13596 field(DOLE, DBF_INLINK) { |
|
13597 promptgroup("42 - Link 8-F") |
|
13598 interest(1) |
|
13599 prompt("Input link 14") |
|
13600 } |
|
13601 field(DOE, DBF_DOUBLE) { |
|
13602 prompt("Value 14") |
|
13603 interest(1) |
|
13604 } |
|
13605 field(LNKE, DBF_OUTLINK) { |
|
13606 prompt("Output Link 14") |
|
13607 interest(1) |
|
13608 promptgroup("42 - Link 8-F") |
|
13609 } |
|
13610 field(DLYF, DBF_DOUBLE) { |
|
13611 prompt("Delay 15") |
|
13612 promptgroup("42 - Link 8-F") |
|
13613 interest(1) |
|
13614 } |
|
13615 field(DOLF, DBF_INLINK) { |
|
13616 interest(1) |
|
13617 promptgroup("42 - Link 8-F") |
|
13618 prompt("Input link 15") |
|
13619 } |
|
13620 field(DOF, DBF_DOUBLE) { |
|
13621 interest(1) |
|
13622 prompt("Value 15") |
|
13623 } |
|
13624 field(LNKF, DBF_OUTLINK) { |
|
13625 promptgroup("42 - Link 8-F") |
|
13626 interest(1) |
|
13627 prompt("Output Link 15") |
|
13628 } |
|
13629 } |
|
13630 recordtype(aai) { |
|
13631 %#include "epicsTypes.h" |
|
13632 %#include "link.h" |
|
13633 %#include "epicsMutex.h" |
|
13634 %#include "ellLib.h" |
|
13635 %#include "epicsTime.h" |
|
13636 %#include "callback.h" |
|
13637 field(NAME, DBF_STRING) { |
|
13638 prompt("Record Name") |
|
13639 special(SPC_NOMOD) |
|
13640 size(61) |
|
13641 } |
|
13642 field(DESC, DBF_STRING) { |
|
13643 promptgroup("10 - Common") |
|
13644 prompt("Descriptor") |
|
13645 size(41) |
|
13646 } |
|
13647 field(ASG, DBF_STRING) { |
|
13648 prompt("Access Security Group") |
|
13649 special(SPC_AS) |
|
13650 promptgroup("10 - Common") |
|
13651 size(29) |
|
13652 } |
|
13653 field(SCAN, DBF_MENU) { |
|
13654 menu(menuScan) |
|
13655 prompt("Scan Mechanism") |
|
13656 promptgroup("20 - Scan") |
|
13657 interest(1) |
|
13658 special(SPC_SCAN) |
|
13659 } |
|
13660 field(PINI, DBF_MENU) { |
|
13661 promptgroup("20 - Scan") |
|
13662 interest(1) |
|
13663 prompt("Process at iocInit") |
|
13664 menu(menuPini) |
|
13665 } |
|
13666 field(PHAS, DBF_SHORT) { |
|
13667 prompt("Scan Phase") |
|
13668 interest(1) |
|
13669 promptgroup("20 - Scan") |
|
13670 special(SPC_SCAN) |
|
13671 } |
|
13672 field(EVNT, DBF_STRING) { |
|
13673 prompt("Event Name") |
|
13674 promptgroup("20 - Scan") |
|
13675 interest(1) |
|
13676 special(SPC_SCAN) |
|
13677 size(40) |
|
13678 } |
|
13679 field(TSE, DBF_SHORT) { |
|
13680 interest(1) |
|
13681 promptgroup("20 - Scan") |
|
13682 prompt("Time Stamp Event") |
|
13683 } |
|
13684 field(TSEL, DBF_INLINK) { |
|
13685 interest(1) |
|
13686 promptgroup("20 - Scan") |
|
13687 prompt("Time Stamp Link") |
|
13688 } |
|
13689 field(DTYP, DBF_DEVICE) { |
|
13690 interest(1) |
|
13691 promptgroup("10 - Common") |
|
13692 prompt("Device Type") |
|
13693 } |
|
13694 field(DISV, DBF_SHORT) { |
|
13695 initial("1") |
|
13696 promptgroup("20 - Scan") |
|
13697 prompt("Disable Value") |
|
13698 } |
|
13699 field(DISA, DBF_SHORT) { |
|
13700 prompt("Disable") |
|
13701 } |
|
13702 field(SDIS, DBF_INLINK) { |
|
13703 prompt("Scanning Disable") |
|
13704 interest(1) |
|
13705 promptgroup("20 - Scan") |
|
13706 } |
|
13707 field(MLOK, DBF_NOACCESS) { |
|
13708 extra("epicsMutexId mlok") |
|
13709 interest(4) |
|
13710 special(SPC_NOMOD) |
|
13711 prompt("Monitor lock") |
|
13712 } |
|
13713 field(MLIS, DBF_NOACCESS) { |
|
13714 special(SPC_NOMOD) |
|
13715 interest(4) |
|
13716 prompt("Monitor List") |
|
13717 extra("ELLLIST mlis") |
|
13718 } |
|
13719 field(BKLNK, DBF_NOACCESS) { |
|
13720 interest(4) |
|
13721 special(SPC_NOMOD) |
|
13722 prompt("Backwards link tracking") |
|
13723 extra("ELLLIST bklnk") |
|
13724 } |
|
13725 field(DISP, DBF_UCHAR) { |
|
13726 prompt("Disable putField") |
|
13727 } |
|
13728 field(PROC, DBF_UCHAR) { |
|
13729 prompt("Force Processing") |
|
13730 interest(3) |
|
13731 pp(TRUE) |
|
13732 } |
|
13733 field(STAT, DBF_MENU) { |
|
13734 initial("UDF") |
|
13735 menu(menuAlarmStat) |
|
13736 special(SPC_NOMOD) |
|
13737 prompt("Alarm Status") |
|
13738 } |
|
13739 field(SEVR, DBF_MENU) { |
|
13740 menu(menuAlarmSevr) |
|
13741 prompt("Alarm Severity") |
|
13742 special(SPC_NOMOD) |
|
13743 } |
|
13744 field(NSTA, DBF_MENU) { |
|
13745 special(SPC_NOMOD) |
|
13746 interest(2) |
|
13747 prompt("New Alarm Status") |
|
13748 menu(menuAlarmStat) |
|
13749 } |
|
13750 field(NSEV, DBF_MENU) { |
|
13751 special(SPC_NOMOD) |
|
13752 interest(2) |
|
13753 prompt("New Alarm Severity") |
|
13754 menu(menuAlarmSevr) |
|
13755 } |
|
13756 field(ACKS, DBF_MENU) { |
|
13757 prompt("Alarm Ack Severity") |
|
13758 interest(2) |
|
13759 special(SPC_NOMOD) |
|
13760 menu(menuAlarmSevr) |
|
13761 } |
|
13762 field(ACKT, DBF_MENU) { |
|
13763 initial("YES") |
|
13764 prompt("Alarm Ack Transient") |
|
13765 interest(2) |
|
13766 promptgroup("70 - Alarm") |
|
13767 special(SPC_NOMOD) |
|
13768 menu(menuYesNo) |
|
13769 } |
|
13770 field(DISS, DBF_MENU) { |
|
13771 menu(menuAlarmSevr) |
|
13772 prompt("Disable Alarm Sevrty") |
|
13773 promptgroup("70 - Alarm") |
|
13774 interest(1) |
|
13775 } |
|
13776 field(LCNT, DBF_UCHAR) { |
|
13777 interest(2) |
|
13778 special(SPC_NOMOD) |
|
13779 prompt("Lock Count") |
|
13780 } |
|
13781 field(PACT, DBF_UCHAR) { |
|
13782 special(SPC_NOMOD) |
|
13783 interest(1) |
|
13784 prompt("Record active") |
|
13785 } |
|
13786 field(PUTF, DBF_UCHAR) { |
|
13787 prompt("dbPutField process") |
|
13788 interest(1) |
|
13789 special(SPC_NOMOD) |
|
13790 } |
|
13791 field(RPRO, DBF_UCHAR) { |
|
13792 interest(1) |
|
13793 special(SPC_NOMOD) |
|
13794 prompt("Reprocess ") |
|
13795 } |
|
13796 field(ASP, DBF_NOACCESS) { |
|
13797 special(SPC_NOMOD) |
|
13798 interest(4) |
|
13799 prompt("Access Security Pvt") |
|
13800 extra("struct asgMember *asp") |
|
13801 } |
|
13802 field(PPN, DBF_NOACCESS) { |
|
13803 extra("struct processNotify *ppn") |
|
13804 prompt("pprocessNotify") |
|
13805 special(SPC_NOMOD) |
|
13806 interest(4) |
|
13807 } |
|
13808 field(PPNR, DBF_NOACCESS) { |
|
13809 special(SPC_NOMOD) |
|
13810 interest(4) |
|
13811 prompt("pprocessNotifyRecord") |
|
13812 extra("struct processNotifyRecord *ppnr") |
|
13813 } |
|
13814 field(SPVT, DBF_NOACCESS) { |
|
13815 extra("struct scan_element *spvt") |
|
13816 prompt("Scan Private") |
|
13817 interest(4) |
|
13818 special(SPC_NOMOD) |
|
13819 } |
|
13820 field(RSET, DBF_NOACCESS) { |
|
13821 extra("struct typed_rset *rset") |
|
13822 interest(4) |
|
13823 special(SPC_NOMOD) |
|
13824 prompt("Address of RSET") |
|
13825 } |
|
13826 field(DSET, DBF_NOACCESS) { |
|
13827 extra("struct dset *dset") |
|
13828 interest(4) |
|
13829 special(SPC_NOMOD) |
|
13830 prompt("DSET address") |
|
13831 } |
|
13832 field(DPVT, DBF_NOACCESS) { |
|
13833 extra("void *dpvt") |
|
13834 prompt("Device Private") |
|
13835 special(SPC_NOMOD) |
|
13836 interest(4) |
|
13837 } |
|
13838 field(RDES, DBF_NOACCESS) { |
|
13839 extra("struct dbRecordType *rdes") |
|
13840 prompt("Address of dbRecordType") |
|
13841 interest(4) |
|
13842 special(SPC_NOMOD) |
|
13843 } |
|
13844 field(LSET, DBF_NOACCESS) { |
|
13845 prompt("Lock Set") |
|
13846 special(SPC_NOMOD) |
|
13847 interest(4) |
|
13848 extra("struct lockRecord *lset") |
|
13849 } |
|
13850 field(PRIO, DBF_MENU) { |
|
13851 menu(menuPriority) |
|
13852 special(SPC_SCAN) |
|
13853 interest(1) |
|
13854 promptgroup("20 - Scan") |
|
13855 prompt("Scheduling Priority") |
|
13856 } |
|
13857 field(TPRO, DBF_UCHAR) { |
|
13858 prompt("Trace Processing") |
|
13859 } |
|
13860 field(BKPT, DBF_NOACCESS) { |
|
13861 extra("char bkpt") |
|
13862 prompt("Break Point") |
|
13863 interest(1) |
|
13864 special(SPC_NOMOD) |
|
13865 } |
|
13866 field(UDF, DBF_UCHAR) { |
|
13867 interest(1) |
|
13868 promptgroup("10 - Common") |
|
13869 prompt("Undefined") |
|
13870 initial("1") |
|
13871 pp(TRUE) |
|
13872 } |
|
13873 field(UDFS, DBF_MENU) { |
|
13874 initial("INVALID") |
|
13875 menu(menuAlarmSevr) |
|
13876 prompt("Undefined Alarm Sevrty") |
|
13877 interest(1) |
|
13878 promptgroup("70 - Alarm") |
|
13879 } |
|
13880 field(TIME, DBF_NOACCESS) { |
|
13881 interest(2) |
|
13882 special(SPC_NOMOD) |
|
13883 prompt("Time") |
|
13884 extra("epicsTimeStamp time") |
|
13885 } |
|
13886 field(FLNK, DBF_FWDLINK) { |
|
13887 prompt("Forward Process Link") |
|
13888 promptgroup("20 - Scan") |
|
13889 interest(1) |
|
13890 } |
|
13891 field(VAL, DBF_NOACCESS) { |
|
13892 special(SPC_DBADDR) |
|
13893 prompt("Value") |
|
13894 asl(ASL0) |
|
13895 extra("void * val") |
|
13896 pp(TRUE) |
|
13897 } |
|
13898 field(PREC, DBF_SHORT) { |
|
13899 prompt("Display Precision") |
|
13900 prop(YES) |
|
13901 promptgroup("80 - Display") |
|
13902 interest(1) |
|
13903 } |
|
13904 field(INP, DBF_INLINK) { |
|
13905 promptgroup("40 - Input") |
|
13906 interest(1) |
|
13907 prompt("Input Specification") |
|
13908 } |
|
13909 field(EGU, DBF_STRING) { |
|
13910 prompt("Engineering Units") |
|
13911 prop(YES) |
|
13912 interest(1) |
|
13913 promptgroup("80 - Display") |
|
13914 size(16) |
|
13915 } |
|
13916 field(HOPR, DBF_DOUBLE) { |
|
13917 interest(1) |
|
13918 prop(YES) |
|
13919 promptgroup("80 - Display") |
|
13920 prompt("High Operating Range") |
|
13921 } |
|
13922 field(LOPR, DBF_DOUBLE) { |
|
13923 prop(YES) |
|
13924 interest(1) |
|
13925 promptgroup("80 - Display") |
|
13926 prompt("Low Operating Range") |
|
13927 } |
|
13928 field(NELM, DBF_ULONG) { |
|
13929 initial("1") |
|
13930 prompt("Number of Elements") |
|
13931 special(SPC_NOMOD) |
|
13932 interest(1) |
|
13933 promptgroup("30 - Action") |
|
13934 } |
|
13935 field(FTVL, DBF_MENU) { |
|
13936 special(SPC_NOMOD) |
|
13937 interest(1) |
|
13938 promptgroup("30 - Action") |
|
13939 prompt("Field Type of Value") |
|
13940 menu(menuFtype) |
|
13941 } |
|
13942 field(NORD, DBF_ULONG) { |
|
13943 prompt("Number elements read") |
|
13944 special(SPC_NOMOD) |
|
13945 } |
|
13946 field(BPTR, DBF_NOACCESS) { |
|
13947 special(SPC_NOMOD) |
|
13948 interest(4) |
|
13949 prompt("Buffer Pointer") |
|
13950 extra("void * bptr") |
|
13951 } |
|
13952 field(SIML, DBF_INLINK) { |
|
13953 prompt("Simulation Mode Link") |
|
13954 promptgroup("90 - Simulate") |
|
13955 interest(1) |
|
13956 } |
|
13957 field(SIMM, DBF_MENU) { |
|
13958 prompt("Simulation Mode") |
|
13959 interest(1) |
|
13960 special(SPC_MOD) |
|
13961 menu(menuYesNo) |
|
13962 } |
|
13963 field(SIMS, DBF_MENU) { |
|
13964 prompt("Simulation Mode Severity") |
|
13965 promptgroup("90 - Simulate") |
|
13966 interest(2) |
|
13967 menu(menuAlarmSevr) |
|
13968 } |
|
13969 field(SIOL, DBF_INLINK) { |
|
13970 prompt("Simulation Input Link") |
|
13971 promptgroup("90 - Simulate") |
|
13972 interest(1) |
|
13973 } |
|
13974 field(OLDSIMM, DBF_MENU) { |
|
13975 interest(4) |
|
13976 special(SPC_NOMOD) |
|
13977 prompt("Prev. Simulation Mode") |
|
13978 menu(menuSimm) |
|
13979 } |
|
13980 field(SSCN, DBF_MENU) { |
|
13981 menu(menuScan) |
|
13982 prompt("Sim. Mode Scan") |
|
13983 interest(1) |
|
13984 promptgroup("90 - Simulate") |
|
13985 initial("65535") |
|
13986 } |
|
13987 field(SDLY, DBF_DOUBLE) { |
|
13988 initial("-1.0") |
|
13989 interest(2) |
|
13990 promptgroup("90 - Simulate") |
|
13991 prompt("Sim. Mode Async Delay") |
|
13992 } |
|
13993 field(SIMPVT, DBF_NOACCESS) { |
|
13994 prompt("Sim. Mode Private") |
|
13995 special(SPC_NOMOD) |
|
13996 interest(4) |
|
13997 extra("CALLBACK *simpvt") |
|
13998 } |
|
13999 field(MPST, DBF_MENU) { |
|
14000 prompt("Post Value Monitors") |
|
14001 interest(1) |
|
14002 promptgroup("80 - Display") |
|
14003 menu(aaiPOST) |
|
14004 } |
|
14005 field(APST, DBF_MENU) { |
|
14006 promptgroup("80 - Display") |
|
14007 interest(1) |
|
14008 prompt("Post Archive Monitors") |
|
14009 menu(aaiPOST) |
|
14010 } |
|
14011 field(HASH, DBF_ULONG) { |
|
14012 prompt("Hash of OnChange data.") |
|
14013 interest(3) |
|
14014 } |
|
14015 } |
|
14016 device(aai, CONSTANT, devAaiSoft, "Soft Channel") |
|
14017 device(aai, INST_IO, devaaiStream, "stream") |
|
14018 recordtype(mbbo) { |
|
14019 %#include "epicsTypes.h" |
|
14020 %#include "link.h" |
|
14021 %#include "epicsMutex.h" |
|
14022 %#include "ellLib.h" |
|
14023 %#include "epicsTime.h" |
|
14024 %#include "callback.h" |
|
14025 field(NAME, DBF_STRING) { |
|
14026 size(61) |
|
14027 special(SPC_NOMOD) |
|
14028 prompt("Record Name") |
|
14029 } |
|
14030 field(DESC, DBF_STRING) { |
|
14031 size(41) |
|
14032 prompt("Descriptor") |
|
14033 promptgroup("10 - Common") |
|
14034 } |
|
14035 field(ASG, DBF_STRING) { |
|
14036 special(SPC_AS) |
|
14037 promptgroup("10 - Common") |
|
14038 prompt("Access Security Group") |
|
14039 size(29) |
|
14040 } |
|
14041 field(SCAN, DBF_MENU) { |
|
14042 menu(menuScan) |
|
14043 prompt("Scan Mechanism") |
|
14044 promptgroup("20 - Scan") |
|
14045 interest(1) |
|
14046 special(SPC_SCAN) |
|
14047 } |
|
14048 field(PINI, DBF_MENU) { |
|
14049 promptgroup("20 - Scan") |
|
14050 interest(1) |
|
14051 prompt("Process at iocInit") |
|
14052 menu(menuPini) |
|
14053 } |
|
14054 field(PHAS, DBF_SHORT) { |
|
14055 interest(1) |
|
14056 special(SPC_SCAN) |
|
14057 promptgroup("20 - Scan") |
|
14058 prompt("Scan Phase") |
|
14059 } |
|
14060 field(EVNT, DBF_STRING) { |
|
14061 promptgroup("20 - Scan") |
|
14062 interest(1) |
|
14063 special(SPC_SCAN) |
|
14064 prompt("Event Name") |
|
14065 size(40) |
|
14066 } |
|
14067 field(TSE, DBF_SHORT) { |
|
14068 prompt("Time Stamp Event") |
|
14069 promptgroup("20 - Scan") |
|
14070 interest(1) |
|
14071 } |
|
14072 field(TSEL, DBF_INLINK) { |
|
14073 interest(1) |
|
14074 promptgroup("20 - Scan") |
|
14075 prompt("Time Stamp Link") |
|
14076 } |
|
14077 field(DTYP, DBF_DEVICE) { |
|
14078 prompt("Device Type") |
|
14079 promptgroup("10 - Common") |
|
14080 interest(1) |
|
14081 } |
|
14082 field(DISV, DBF_SHORT) { |
|
14083 initial("1") |
|
14084 promptgroup("20 - Scan") |
|
14085 prompt("Disable Value") |
|
14086 } |
|
14087 field(DISA, DBF_SHORT) { |
|
14088 prompt("Disable") |
|
14089 } |
|
14090 field(SDIS, DBF_INLINK) { |
|
14091 prompt("Scanning Disable") |
|
14092 interest(1) |
|
14093 promptgroup("20 - Scan") |
|
14094 } |
|
14095 field(MLOK, DBF_NOACCESS) { |
|
14096 interest(4) |
|
14097 special(SPC_NOMOD) |
|
14098 prompt("Monitor lock") |
|
14099 extra("epicsMutexId mlok") |
|
14100 } |
|
14101 field(MLIS, DBF_NOACCESS) { |
|
14102 extra("ELLLIST mlis") |
|
14103 prompt("Monitor List") |
|
14104 interest(4) |
|
14105 special(SPC_NOMOD) |
|
14106 } |
|
14107 field(BKLNK, DBF_NOACCESS) { |
|
14108 special(SPC_NOMOD) |
|
14109 interest(4) |
|
14110 prompt("Backwards link tracking") |
|
14111 extra("ELLLIST bklnk") |
|
14112 } |
|
14113 field(DISP, DBF_UCHAR) { |
|
14114 prompt("Disable putField") |
|
14115 } |
|
14116 field(PROC, DBF_UCHAR) { |
|
14117 interest(3) |
|
14118 prompt("Force Processing") |
|
14119 pp(TRUE) |
|
14120 } |
|
14121 field(STAT, DBF_MENU) { |
|
14122 initial("UDF") |
|
14123 menu(menuAlarmStat) |
|
14124 prompt("Alarm Status") |
|
14125 special(SPC_NOMOD) |
|
14126 } |
|
14127 field(SEVR, DBF_MENU) { |
|
14128 prompt("Alarm Severity") |
|
14129 special(SPC_NOMOD) |
|
14130 menu(menuAlarmSevr) |
|
14131 } |
|
14132 field(NSTA, DBF_MENU) { |
|
14133 menu(menuAlarmStat) |
|
14134 interest(2) |
|
14135 special(SPC_NOMOD) |
|
14136 prompt("New Alarm Status") |
|
14137 } |
|
14138 field(NSEV, DBF_MENU) { |
|
14139 special(SPC_NOMOD) |
|
14140 interest(2) |
|
14141 prompt("New Alarm Severity") |
|
14142 menu(menuAlarmSevr) |
|
14143 } |
|
14144 field(ACKS, DBF_MENU) { |
|
14145 interest(2) |
|
14146 special(SPC_NOMOD) |
|
14147 prompt("Alarm Ack Severity") |
|
14148 menu(menuAlarmSevr) |
|
14149 } |
|
14150 field(ACKT, DBF_MENU) { |
|
14151 prompt("Alarm Ack Transient") |
|
14152 interest(2) |
|
14153 special(SPC_NOMOD) |
|
14154 promptgroup("70 - Alarm") |
|
14155 menu(menuYesNo) |
|
14156 initial("YES") |
|
14157 } |
|
14158 field(DISS, DBF_MENU) { |
|
14159 prompt("Disable Alarm Sevrty") |
|
14160 promptgroup("70 - Alarm") |
|
14161 interest(1) |
|
14162 menu(menuAlarmSevr) |
|
14163 } |
|
14164 field(LCNT, DBF_UCHAR) { |
|
14165 interest(2) |
|
14166 special(SPC_NOMOD) |
|
14167 prompt("Lock Count") |
|
14168 } |
|
14169 field(PACT, DBF_UCHAR) { |
|
14170 interest(1) |
|
14171 special(SPC_NOMOD) |
|
14172 prompt("Record active") |
|
14173 } |
|
14174 field(PUTF, DBF_UCHAR) { |
|
14175 special(SPC_NOMOD) |
|
14176 interest(1) |
|
14177 prompt("dbPutField process") |
|
14178 } |
|
14179 field(RPRO, DBF_UCHAR) { |
|
14180 prompt("Reprocess ") |
|
14181 interest(1) |
|
14182 special(SPC_NOMOD) |
|
14183 } |
|
14184 field(ASP, DBF_NOACCESS) { |
|
14185 extra("struct asgMember *asp") |
|
14186 interest(4) |
|
14187 special(SPC_NOMOD) |
|
14188 prompt("Access Security Pvt") |
|
14189 } |
|
14190 field(PPN, DBF_NOACCESS) { |
|
14191 extra("struct processNotify *ppn") |
|
14192 prompt("pprocessNotify") |
|
14193 special(SPC_NOMOD) |
|
14194 interest(4) |
|
14195 } |
|
14196 field(PPNR, DBF_NOACCESS) { |
|
14197 interest(4) |
|
14198 special(SPC_NOMOD) |
|
14199 prompt("pprocessNotifyRecord") |
|
14200 extra("struct processNotifyRecord *ppnr") |
|
14201 } |
|
14202 field(SPVT, DBF_NOACCESS) { |
|
14203 extra("struct scan_element *spvt") |
|
14204 prompt("Scan Private") |
|
14205 interest(4) |
|
14206 special(SPC_NOMOD) |
|
14207 } |
|
14208 field(RSET, DBF_NOACCESS) { |
|
14209 prompt("Address of RSET") |
|
14210 interest(4) |
|
14211 special(SPC_NOMOD) |
|
14212 extra("struct typed_rset *rset") |
|
14213 } |
|
14214 field(DSET, DBF_NOACCESS) { |
|
14215 prompt("DSET address") |
|
14216 interest(4) |
|
14217 special(SPC_NOMOD) |
|
14218 extra("struct dset *dset") |
|
14219 } |
|
14220 field(DPVT, DBF_NOACCESS) { |
|
14221 extra("void *dpvt") |
|
14222 special(SPC_NOMOD) |
|
14223 interest(4) |
|
14224 prompt("Device Private") |
|
14225 } |
|
14226 field(RDES, DBF_NOACCESS) { |
|
14227 prompt("Address of dbRecordType") |
|
14228 special(SPC_NOMOD) |
|
14229 interest(4) |
|
14230 extra("struct dbRecordType *rdes") |
|
14231 } |
|
14232 field(LSET, DBF_NOACCESS) { |
|
14233 extra("struct lockRecord *lset") |
|
14234 prompt("Lock Set") |
|
14235 interest(4) |
|
14236 special(SPC_NOMOD) |
|
14237 } |
|
14238 field(PRIO, DBF_MENU) { |
|
14239 menu(menuPriority) |
|
14240 promptgroup("20 - Scan") |
|
14241 interest(1) |
|
14242 special(SPC_SCAN) |
|
14243 prompt("Scheduling Priority") |
|
14244 } |
|
14245 field(TPRO, DBF_UCHAR) { |
|
14246 prompt("Trace Processing") |
|
14247 } |
|
14248 field(BKPT, DBF_NOACCESS) { |
|
14249 prompt("Break Point") |
|
14250 special(SPC_NOMOD) |
|
14251 interest(1) |
|
14252 extra("char bkpt") |
|
14253 } |
|
14254 field(UDF, DBF_UCHAR) { |
|
14255 interest(1) |
|
14256 promptgroup("10 - Common") |
|
14257 prompt("Undefined") |
|
14258 initial("1") |
|
14259 pp(TRUE) |
|
14260 } |
|
14261 field(UDFS, DBF_MENU) { |
|
14262 initial("INVALID") |
|
14263 interest(1) |
|
14264 promptgroup("70 - Alarm") |
|
14265 prompt("Undefined Alarm Sevrty") |
|
14266 menu(menuAlarmSevr) |
|
14267 } |
|
14268 field(TIME, DBF_NOACCESS) { |
|
14269 special(SPC_NOMOD) |
|
14270 interest(2) |
|
14271 prompt("Time") |
|
14272 extra("epicsTimeStamp time") |
|
14273 } |
|
14274 field(FLNK, DBF_FWDLINK) { |
|
14275 prompt("Forward Process Link") |
|
14276 interest(1) |
|
14277 promptgroup("20 - Scan") |
|
14278 } |
|
14279 field(VAL, DBF_ENUM) { |
|
14280 pp(TRUE) |
|
14281 promptgroup("50 - Output") |
|
14282 special(SPC_DBADDR) |
|
14283 prompt("Desired Value") |
|
14284 asl(ASL0) |
|
14285 } |
|
14286 field(DOL, DBF_INLINK) { |
|
14287 interest(1) |
|
14288 promptgroup("40 - Input") |
|
14289 prompt("Desired Output Loc") |
|
14290 } |
|
14291 field(OMSL, DBF_MENU) { |
|
14292 menu(menuOmsl) |
|
14293 promptgroup("50 - Output") |
|
14294 interest(1) |
|
14295 prompt("Output Mode Select") |
|
14296 } |
|
14297 field(NOBT, DBF_USHORT) { |
|
14298 special(SPC_NOMOD) |
|
14299 interest(1) |
|
14300 promptgroup("50 - Output") |
|
14301 prompt("Number of Bits") |
|
14302 } |
|
14303 field(OUT, DBF_OUTLINK) { |
|
14304 prompt("Output Specification") |
|
14305 interest(1) |
|
14306 promptgroup("50 - Output") |
|
14307 } |
|
14308 field(ZRVL, DBF_ULONG) { |
|
14309 prompt("Zero Value") |
|
14310 promptgroup("51 - Output 0-7") |
|
14311 interest(1) |
|
14312 special(SPC_MOD) |
|
14313 pp(TRUE) |
|
14314 base(HEX) |
|
14315 } |
|
14316 field(ONVL, DBF_ULONG) { |
|
14317 prompt("One Value") |
|
14318 interest(1) |
|
14319 special(SPC_MOD) |
|
14320 promptgroup("51 - Output 0-7") |
|
14321 base(HEX) |
|
14322 pp(TRUE) |
|
14323 } |
|
14324 field(TWVL, DBF_ULONG) { |
|
14325 prompt("Two Value") |
|
14326 interest(1) |
|
14327 promptgroup("51 - Output 0-7") |
|
14328 special(SPC_MOD) |
|
14329 pp(TRUE) |
|
14330 base(HEX) |
|
14331 } |
|
14332 field(THVL, DBF_ULONG) { |
|
14333 base(HEX) |
|
14334 pp(TRUE) |
|
14335 prompt("Three Value") |
|
14336 interest(1) |
|
14337 promptgroup("51 - Output 0-7") |
|
14338 special(SPC_MOD) |
|
14339 } |
|
14340 field(FRVL, DBF_ULONG) { |
|
14341 pp(TRUE) |
|
14342 base(HEX) |
|
14343 prompt("Four Value") |
|
14344 promptgroup("51 - Output 0-7") |
|
14345 interest(1) |
|
14346 special(SPC_MOD) |
|
14347 } |
|
14348 field(FVVL, DBF_ULONG) { |
|
14349 interest(1) |
|
14350 promptgroup("51 - Output 0-7") |
|
14351 special(SPC_MOD) |
|
14352 prompt("Five Value") |
|
14353 pp(TRUE) |
|
14354 base(HEX) |
|
14355 } |
|
14356 field(SXVL, DBF_ULONG) { |
|
14357 promptgroup("51 - Output 0-7") |
|
14358 interest(1) |
|
14359 special(SPC_MOD) |
|
14360 prompt("Six Value") |
|
14361 pp(TRUE) |
|
14362 base(HEX) |
|
14363 } |
|
14364 field(SVVL, DBF_ULONG) { |
|
14365 base(HEX) |
|
14366 pp(TRUE) |
|
14367 prompt("Seven Value") |
|
14368 interest(1) |
|
14369 special(SPC_MOD) |
|
14370 promptgroup("51 - Output 0-7") |
|
14371 } |
|
14372 field(EIVL, DBF_ULONG) { |
|
14373 prompt("Eight Value") |
|
14374 promptgroup("52 - Output 8-15") |
|
14375 interest(1) |
|
14376 special(SPC_MOD) |
|
14377 base(HEX) |
|
14378 pp(TRUE) |
|
14379 } |
|
14380 field(NIVL, DBF_ULONG) { |
|
14381 pp(TRUE) |
|
14382 base(HEX) |
|
14383 interest(1) |
|
14384 special(SPC_MOD) |
|
14385 promptgroup("52 - Output 8-15") |
|
14386 prompt("Nine Value") |
|
14387 } |
|
14388 field(TEVL, DBF_ULONG) { |
|
14389 base(HEX) |
|
14390 pp(TRUE) |
|
14391 prompt("Ten Value") |
|
14392 interest(1) |
|
14393 promptgroup("52 - Output 8-15") |
|
14394 special(SPC_MOD) |
|
14395 } |
|
14396 field(ELVL, DBF_ULONG) { |
|
14397 pp(TRUE) |
|
14398 base(HEX) |
|
14399 prompt("Eleven Value") |
|
14400 interest(1) |
|
14401 promptgroup("52 - Output 8-15") |
|
14402 special(SPC_MOD) |
|
14403 } |
|
14404 field(TVVL, DBF_ULONG) { |
|
14405 prompt("Twelve Value") |
|
14406 special(SPC_MOD) |
|
14407 interest(1) |
|
14408 promptgroup("52 - Output 8-15") |
|
14409 pp(TRUE) |
|
14410 base(HEX) |
|
14411 } |
|
14412 field(TTVL, DBF_ULONG) { |
|
14413 prompt("Thirteen Value") |
|
14414 interest(1) |
|
14415 promptgroup("52 - Output 8-15") |
|
14416 special(SPC_MOD) |
|
14417 pp(TRUE) |
|
14418 base(HEX) |
|
14419 } |
|
14420 field(FTVL, DBF_ULONG) { |
|
14421 base(HEX) |
|
14422 pp(TRUE) |
|
14423 prompt("Fourteen Value") |
|
14424 interest(1) |
|
14425 promptgroup("52 - Output 8-15") |
|
14426 special(SPC_MOD) |
|
14427 } |
|
14428 field(FFVL, DBF_ULONG) { |
|
14429 pp(TRUE) |
|
14430 base(HEX) |
|
14431 interest(1) |
|
14432 promptgroup("52 - Output 8-15") |
|
14433 special(SPC_MOD) |
|
14434 prompt("Fifteen Value") |
|
14435 } |
|
14436 field(ZRST, DBF_STRING) { |
|
14437 special(SPC_MOD) |
|
14438 interest(1) |
|
14439 promptgroup("81 - Display 0-7") |
|
14440 prompt("Zero String") |
|
14441 pp(TRUE) |
|
14442 size(26) |
|
14443 } |
|
14444 field(ONST, DBF_STRING) { |
|
14445 prompt("One String") |
|
14446 interest(1) |
|
14447 promptgroup("81 - Display 0-7") |
|
14448 special(SPC_MOD) |
|
14449 size(26) |
|
14450 pp(TRUE) |
|
14451 } |
|
14452 field(TWST, DBF_STRING) { |
|
14453 size(26) |
|
14454 pp(TRUE) |
|
14455 promptgroup("81 - Display 0-7") |
|
14456 interest(1) |
|
14457 special(SPC_MOD) |
|
14458 prompt("Two String") |
|
14459 } |
|
14460 field(THST, DBF_STRING) { |
|
14461 pp(TRUE) |
|
14462 size(26) |
|
14463 interest(1) |
|
14464 promptgroup("81 - Display 0-7") |
|
14465 special(SPC_MOD) |
|
14466 prompt("Three String") |
|
14467 } |
|
14468 field(FRST, DBF_STRING) { |
|
14469 interest(1) |
|
14470 promptgroup("81 - Display 0-7") |
|
14471 special(SPC_MOD) |
|
14472 prompt("Four String") |
|
14473 pp(TRUE) |
|
14474 size(26) |
|
14475 } |
|
14476 field(FVST, DBF_STRING) { |
|
14477 pp(TRUE) |
|
14478 size(26) |
|
14479 prompt("Five String") |
|
14480 interest(1) |
|
14481 promptgroup("81 - Display 0-7") |
|
14482 special(SPC_MOD) |
|
14483 } |
|
14484 field(SXST, DBF_STRING) { |
|
14485 interest(1) |
|
14486 promptgroup("81 - Display 0-7") |
|
14487 special(SPC_MOD) |
|
14488 prompt("Six String") |
|
14489 size(26) |
|
14490 pp(TRUE) |
|
14491 } |
|
14492 field(SVST, DBF_STRING) { |
|
14493 special(SPC_MOD) |
|
14494 interest(1) |
|
14495 promptgroup("81 - Display 0-7") |
|
14496 prompt("Seven String") |
|
14497 pp(TRUE) |
|
14498 size(26) |
|
14499 } |
|
14500 field(EIST, DBF_STRING) { |
|
14501 prompt("Eight String") |
|
14502 interest(1) |
|
14503 promptgroup("82 - Display 8-15") |
|
14504 special(SPC_MOD) |
|
14505 size(26) |
|
14506 pp(TRUE) |
|
14507 } |
|
14508 field(NIST, DBF_STRING) { |
|
14509 pp(TRUE) |
|
14510 size(26) |
|
14511 promptgroup("82 - Display 8-15") |
|
14512 interest(1) |
|
14513 special(SPC_MOD) |
|
14514 prompt("Nine String") |
|
14515 } |
|
14516 field(TEST, DBF_STRING) { |
|
14517 size(26) |
|
14518 pp(TRUE) |
|
14519 interest(1) |
|
14520 special(SPC_MOD) |
|
14521 promptgroup("82 - Display 8-15") |
|
14522 prompt("Ten String") |
|
14523 } |
|
14524 field(ELST, DBF_STRING) { |
|
14525 pp(TRUE) |
|
14526 size(26) |
|
14527 special(SPC_MOD) |
|
14528 interest(1) |
|
14529 promptgroup("82 - Display 8-15") |
|
14530 prompt("Eleven String") |
|
14531 } |
|
14532 field(TVST, DBF_STRING) { |
|
14533 interest(1) |
|
14534 promptgroup("82 - Display 8-15") |
|
14535 special(SPC_MOD) |
|
14536 prompt("Twelve String") |
|
14537 pp(TRUE) |
|
14538 size(26) |
|
14539 } |
|
14540 field(TTST, DBF_STRING) { |
|
14541 prompt("Thirteen String") |
|
14542 special(SPC_MOD) |
|
14543 interest(1) |
|
14544 promptgroup("82 - Display 8-15") |
|
14545 size(26) |
|
14546 pp(TRUE) |
|
14547 } |
|
14548 field(FTST, DBF_STRING) { |
|
14549 pp(TRUE) |
|
14550 size(26) |
|
14551 interest(1) |
|
14552 promptgroup("82 - Display 8-15") |
|
14553 special(SPC_MOD) |
|
14554 prompt("Fourteen String") |
|
14555 } |
|
14556 field(FFST, DBF_STRING) { |
|
14557 prompt("Fifteen String") |
|
14558 special(SPC_MOD) |
|
14559 interest(1) |
|
14560 promptgroup("82 - Display 8-15") |
|
14561 size(26) |
|
14562 pp(TRUE) |
|
14563 } |
|
14564 field(ZRSV, DBF_MENU) { |
|
14565 pp(TRUE) |
|
14566 interest(1) |
|
14567 promptgroup("71 - Alarm 0-7") |
|
14568 prompt("State Zero Severity") |
|
14569 menu(menuAlarmSevr) |
|
14570 } |
|
14571 field(ONSV, DBF_MENU) { |
|
14572 pp(TRUE) |
|
14573 menu(menuAlarmSevr) |
|
14574 promptgroup("71 - Alarm 0-7") |
|
14575 interest(1) |
|
14576 prompt("State One Severity") |
|
14577 } |
|
14578 field(TWSV, DBF_MENU) { |
|
14579 pp(TRUE) |
|
14580 menu(menuAlarmSevr) |
|
14581 prompt("State Two Severity") |
|
14582 promptgroup("71 - Alarm 0-7") |
|
14583 interest(1) |
|
14584 } |
|
14585 field(THSV, DBF_MENU) { |
|
14586 prompt("State Three Severity") |
|
14587 interest(1) |
|
14588 promptgroup("71 - Alarm 0-7") |
|
14589 menu(menuAlarmSevr) |
|
14590 pp(TRUE) |
|
14591 } |
|
14592 field(FRSV, DBF_MENU) { |
|
14593 pp(TRUE) |
|
14594 menu(menuAlarmSevr) |
|
14595 promptgroup("71 - Alarm 0-7") |
|
14596 interest(1) |
|
14597 prompt("State Four Severity") |
|
14598 } |
|
14599 field(FVSV, DBF_MENU) { |
|
14600 pp(TRUE) |
|
14601 prompt("State Five Severity") |
|
14602 interest(1) |
|
14603 promptgroup("71 - Alarm 0-7") |
|
14604 menu(menuAlarmSevr) |
|
14605 } |
|
14606 field(SXSV, DBF_MENU) { |
|
14607 pp(TRUE) |
|
14608 promptgroup("71 - Alarm 0-7") |
|
14609 interest(1) |
|
14610 prompt("State Six Severity") |
|
14611 menu(menuAlarmSevr) |
|
14612 } |
|
14613 field(SVSV, DBF_MENU) { |
|
14614 pp(TRUE) |
|
14615 menu(menuAlarmSevr) |
|
14616 interest(1) |
|
14617 promptgroup("71 - Alarm 0-7") |
|
14618 prompt("State Seven Severity") |
|
14619 } |
|
14620 field(EISV, DBF_MENU) { |
|
14621 promptgroup("72 - Alarm 8-15") |
|
14622 interest(1) |
|
14623 prompt("State Eight Severity") |
|
14624 menu(menuAlarmSevr) |
|
14625 pp(TRUE) |
|
14626 } |
|
14627 field(NISV, DBF_MENU) { |
|
14628 interest(1) |
|
14629 promptgroup("72 - Alarm 8-15") |
|
14630 prompt("State Nine Severity") |
|
14631 menu(menuAlarmSevr) |
|
14632 pp(TRUE) |
|
14633 } |
|
14634 field(TESV, DBF_MENU) { |
|
14635 prompt("State Ten Severity") |
|
14636 promptgroup("72 - Alarm 8-15") |
|
14637 interest(1) |
|
14638 menu(menuAlarmSevr) |
|
14639 pp(TRUE) |
|
14640 } |
|
14641 field(ELSV, DBF_MENU) { |
|
14642 pp(TRUE) |
|
14643 interest(1) |
|
14644 promptgroup("72 - Alarm 8-15") |
|
14645 prompt("State Eleven Severity") |
|
14646 menu(menuAlarmSevr) |
|
14647 } |
|
14648 field(TVSV, DBF_MENU) { |
|
14649 prompt("State Twelve Severity") |
|
14650 promptgroup("72 - Alarm 8-15") |
|
14651 interest(1) |
|
14652 menu(menuAlarmSevr) |
|
14653 pp(TRUE) |
|
14654 } |
|
14655 field(TTSV, DBF_MENU) { |
|
14656 pp(TRUE) |
|
14657 interest(1) |
|
14658 promptgroup("72 - Alarm 8-15") |
|
14659 prompt("State Thirteen Sevr") |
|
14660 menu(menuAlarmSevr) |
|
14661 } |
|
14662 field(FTSV, DBF_MENU) { |
|
14663 prompt("State Fourteen Sevr") |
|
14664 promptgroup("72 - Alarm 8-15") |
|
14665 interest(1) |
|
14666 menu(menuAlarmSevr) |
|
14667 pp(TRUE) |
|
14668 } |
|
14669 field(FFSV, DBF_MENU) { |
|
14670 prompt("State Fifteen Sevr") |
|
14671 promptgroup("72 - Alarm 8-15") |
|
14672 interest(1) |
|
14673 menu(menuAlarmSevr) |
|
14674 pp(TRUE) |
|
14675 } |
|
14676 field(UNSV, DBF_MENU) { |
|
14677 promptgroup("70 - Alarm") |
|
14678 interest(1) |
|
14679 prompt("Unknown State Sevr") |
|
14680 menu(menuAlarmSevr) |
|
14681 pp(TRUE) |
|
14682 } |
|
14683 field(COSV, DBF_MENU) { |
|
14684 pp(TRUE) |
|
14685 menu(menuAlarmSevr) |
|
14686 interest(1) |
|
14687 promptgroup("70 - Alarm") |
|
14688 prompt("Change of State Sevr") |
|
14689 } |
|
14690 field(RVAL, DBF_ULONG) { |
|
14691 pp(TRUE) |
|
14692 prompt("Raw Value") |
|
14693 } |
|
14694 field(ORAW, DBF_ULONG) { |
|
14695 interest(3) |
|
14696 special(SPC_NOMOD) |
|
14697 prompt("Prev Raw Value") |
|
14698 } |
|
14699 field(RBV, DBF_ULONG) { |
|
14700 special(SPC_NOMOD) |
|
14701 prompt("Readback Value") |
|
14702 } |
|
14703 field(ORBV, DBF_ULONG) { |
|
14704 prompt("Prev Readback Value") |
|
14705 special(SPC_NOMOD) |
|
14706 interest(3) |
|
14707 } |
|
14708 field(MASK, DBF_ULONG) { |
|
14709 prompt("Hardware Mask") |
|
14710 special(SPC_NOMOD) |
|
14711 interest(1) |
|
14712 } |
|
14713 field(MLST, DBF_USHORT) { |
|
14714 prompt("Last Value Monitored") |
|
14715 special(SPC_NOMOD) |
|
14716 interest(3) |
|
14717 } |
|
14718 field(LALM, DBF_USHORT) { |
|
14719 prompt("Last Value Alarmed") |
|
14720 interest(3) |
|
14721 special(SPC_NOMOD) |
|
14722 } |
|
14723 field(SDEF, DBF_SHORT) { |
|
14724 prompt("States Defined") |
|
14725 interest(3) |
|
14726 special(SPC_NOMOD) |
|
14727 } |
|
14728 field(SHFT, DBF_USHORT) { |
|
14729 promptgroup("50 - Output") |
|
14730 interest(1) |
|
14731 prompt("Shift") |
|
14732 } |
|
14733 field(SIOL, DBF_OUTLINK) { |
|
14734 promptgroup("90 - Simulate") |
|
14735 interest(1) |
|
14736 prompt("Simulation Output Link") |
|
14737 } |
|
14738 field(SIML, DBF_INLINK) { |
|
14739 prompt("Simulation Mode Link") |
|
14740 promptgroup("90 - Simulate") |
|
14741 interest(1) |
|
14742 } |
|
14743 field(SIMM, DBF_MENU) { |
|
14744 interest(1) |
|
14745 special(SPC_MOD) |
|
14746 prompt("Simulation Mode") |
|
14747 menu(menuYesNo) |
|
14748 } |
|
14749 field(SIMS, DBF_MENU) { |
|
14750 promptgroup("90 - Simulate") |
|
14751 interest(2) |
|
14752 prompt("Simulation Mode Severity") |
|
14753 menu(menuAlarmSevr) |
|
14754 } |
|
14755 field(OLDSIMM, DBF_MENU) { |
|
14756 prompt("Prev. Simulation Mode") |
|
14757 special(SPC_NOMOD) |
|
14758 interest(4) |
|
14759 menu(menuSimm) |
|
14760 } |
|
14761 field(SSCN, DBF_MENU) { |
|
14762 initial("65535") |
|
14763 menu(menuScan) |
|
14764 promptgroup("90 - Simulate") |
|
14765 interest(1) |
|
14766 prompt("Sim. Mode Scan") |
|
14767 } |
|
14768 field(SDLY, DBF_DOUBLE) { |
|
14769 prompt("Sim. Mode Async Delay") |
|
14770 interest(2) |
|
14771 promptgroup("90 - Simulate") |
|
14772 initial("-1.0") |
|
14773 } |
|
14774 field(SIMPVT, DBF_NOACCESS) { |
|
14775 extra("CALLBACK *simpvt") |
|
14776 special(SPC_NOMOD) |
|
14777 interest(4) |
|
14778 prompt("Sim. Mode Private") |
|
14779 } |
|
14780 field(IVOA, DBF_MENU) { |
|
14781 prompt("INVALID outpt action") |
|
14782 promptgroup("50 - Output") |
|
14783 interest(2) |
|
14784 menu(menuIvoa) |
|
14785 } |
|
14786 field(IVOV, DBF_USHORT) { |
|
14787 interest(2) |
|
14788 promptgroup("50 - Output") |
|
14789 prompt("INVALID output value") |
|
14790 } |
|
14791 } |
|
14792 device(mbbo, CONSTANT, devMbboSoft, "Soft Channel") |
|
14793 device(mbbo, CONSTANT, devMbboSoftRaw, "Raw Soft Channel") |
|
14794 device(mbbo, CONSTANT, devMbboSoftCallback, "Async Soft Channel") |
|
14795 device(mbbo, INST_IO, asynMbboInt32, "asynInt32") |
|
14796 device(mbbo, INST_IO, asynMbboUInt32Digital, "asynUInt32Digital") |
|
14797 device(mbbo, INST_IO, devmbboStream, "stream") |
|
14798 device(mbbo, INST_IO, devMbboMPC, "asyn MPC") |
|
14799 device(mbbo, INST_IO, devMbboTPG261, "asyn TPG261") |
|
14800 recordtype(printf) { |
|
14801 %#include "epicsTypes.h" |
|
14802 %#include "link.h" |
|
14803 %#include "epicsMutex.h" |
|
14804 %#include "ellLib.h" |
|
14805 %#include "epicsTime.h" |
|
14806 %#include "devSup.h" |
|
14807 % |
|
14808 %/* Declare Device Support Entry Table */ |
|
14809 %typedef struct printfdset { |
|
14810 % long number; |
|
14811 % DEVSUPFUN report; |
|
14812 % DEVSUPFUN init; |
|
14813 % DEVSUPFUN init_record; |
|
14814 % DEVSUPFUN get_ioint_info; |
|
14815 % DEVSUPFUN write_string; |
|
14816 %} printfdset; |
|
14817 % |
|
14818 %/* Number of INPx fields defined */ |
|
14819 %#define PRINTF_NLINKS 10 |
|
14820 field(NAME, DBF_STRING) { |
|
14821 prompt("Record Name") |
|
14822 special(SPC_NOMOD) |
|
14823 size(61) |
|
14824 } |
|
14825 field(DESC, DBF_STRING) { |
|
14826 promptgroup("10 - Common") |
|
14827 prompt("Descriptor") |
|
14828 size(41) |
|
14829 } |
|
14830 field(ASG, DBF_STRING) { |
|
14831 size(29) |
|
14832 special(SPC_AS) |
|
14833 promptgroup("10 - Common") |
|
14834 prompt("Access Security Group") |
|
14835 } |
|
14836 field(SCAN, DBF_MENU) { |
|
14837 menu(menuScan) |
|
14838 interest(1) |
|
14839 promptgroup("20 - Scan") |
|
14840 special(SPC_SCAN) |
|
14841 prompt("Scan Mechanism") |
|
14842 } |
|
14843 field(PINI, DBF_MENU) { |
|
14844 menu(menuPini) |
|
14845 prompt("Process at iocInit") |
|
14846 interest(1) |
|
14847 promptgroup("20 - Scan") |
|
14848 } |
|
14849 field(PHAS, DBF_SHORT) { |
|
14850 promptgroup("20 - Scan") |
|
14851 interest(1) |
|
14852 special(SPC_SCAN) |
|
14853 prompt("Scan Phase") |
|
14854 } |
|
14855 field(EVNT, DBF_STRING) { |
|
14856 size(40) |
|
14857 prompt("Event Name") |
|
14858 promptgroup("20 - Scan") |
|
14859 interest(1) |
|
14860 special(SPC_SCAN) |
|
14861 } |
|
14862 field(TSE, DBF_SHORT) { |
|
14863 prompt("Time Stamp Event") |
|
14864 interest(1) |
|
14865 promptgroup("20 - Scan") |
|
14866 } |
|
14867 field(TSEL, DBF_INLINK) { |
|
14868 prompt("Time Stamp Link") |
|
14869 promptgroup("20 - Scan") |
|
14870 interest(1) |
|
14871 } |
|
14872 field(DTYP, DBF_DEVICE) { |
|
14873 promptgroup("10 - Common") |
|
14874 interest(1) |
|
14875 prompt("Device Type") |
|
14876 } |
|
14877 field(DISV, DBF_SHORT) { |
|
14878 promptgroup("20 - Scan") |
|
14879 prompt("Disable Value") |
|
14880 initial("1") |
|
14881 } |
|
14882 field(DISA, DBF_SHORT) { |
|
14883 prompt("Disable") |
|
14884 } |
|
14885 field(SDIS, DBF_INLINK) { |
|
14886 promptgroup("20 - Scan") |
|
14887 interest(1) |
|
14888 prompt("Scanning Disable") |
|
14889 } |
|
14890 field(MLOK, DBF_NOACCESS) { |
|
14891 extra("epicsMutexId mlok") |
|
14892 prompt("Monitor lock") |
|
14893 interest(4) |
|
14894 special(SPC_NOMOD) |
|
14895 } |
|
14896 field(MLIS, DBF_NOACCESS) { |
|
14897 prompt("Monitor List") |
|
14898 interest(4) |
|
14899 special(SPC_NOMOD) |
|
14900 extra("ELLLIST mlis") |
|
14901 } |
|
14902 field(BKLNK, DBF_NOACCESS) { |
|
14903 extra("ELLLIST bklnk") |
|
14904 interest(4) |
|
14905 special(SPC_NOMOD) |
|
14906 prompt("Backwards link tracking") |
|
14907 } |
|
14908 field(DISP, DBF_UCHAR) { |
|
14909 prompt("Disable putField") |
|
14910 } |
|
14911 field(PROC, DBF_UCHAR) { |
|
14912 prompt("Force Processing") |
|
14913 interest(3) |
|
14914 pp(TRUE) |
|
14915 } |
|
14916 field(STAT, DBF_MENU) { |
|
14917 prompt("Alarm Status") |
|
14918 special(SPC_NOMOD) |
|
14919 menu(menuAlarmStat) |
|
14920 initial("UDF") |
|
14921 } |
|
14922 field(SEVR, DBF_MENU) { |
|
14923 special(SPC_NOMOD) |
|
14924 prompt("Alarm Severity") |
|
14925 menu(menuAlarmSevr) |
|
14926 } |
|
14927 field(NSTA, DBF_MENU) { |
|
14928 special(SPC_NOMOD) |
|
14929 interest(2) |
|
14930 prompt("New Alarm Status") |
|
14931 menu(menuAlarmStat) |
|
14932 } |
|
14933 field(NSEV, DBF_MENU) { |
|
14934 menu(menuAlarmSevr) |
|
14935 prompt("New Alarm Severity") |
|
14936 interest(2) |
|
14937 special(SPC_NOMOD) |
|
14938 } |
|
14939 field(ACKS, DBF_MENU) { |
|
14940 prompt("Alarm Ack Severity") |
|
14941 special(SPC_NOMOD) |
|
14942 interest(2) |
|
14943 menu(menuAlarmSevr) |
|
14944 } |
|
14945 field(ACKT, DBF_MENU) { |
|
14946 interest(2) |
|
14947 special(SPC_NOMOD) |
|
14948 promptgroup("70 - Alarm") |
|
14949 prompt("Alarm Ack Transient") |
|
14950 menu(menuYesNo) |
|
14951 initial("YES") |
|
14952 } |
|
14953 field(DISS, DBF_MENU) { |
|
14954 menu(menuAlarmSevr) |
|
14955 prompt("Disable Alarm Sevrty") |
|
14956 interest(1) |
|
14957 promptgroup("70 - Alarm") |
|
14958 } |
|
14959 field(LCNT, DBF_UCHAR) { |
|
14960 interest(2) |
|
14961 special(SPC_NOMOD) |
|
14962 prompt("Lock Count") |
|
14963 } |
|
14964 field(PACT, DBF_UCHAR) { |
|
14965 prompt("Record active") |
|
14966 special(SPC_NOMOD) |
|
14967 interest(1) |
|
14968 } |
|
14969 field(PUTF, DBF_UCHAR) { |
|
14970 interest(1) |
|
14971 special(SPC_NOMOD) |
|
14972 prompt("dbPutField process") |
|
14973 } |
|
14974 field(RPRO, DBF_UCHAR) { |
|
14975 prompt("Reprocess ") |
|
14976 special(SPC_NOMOD) |
|
14977 interest(1) |
|
14978 } |
|
14979 field(ASP, DBF_NOACCESS) { |
|
14980 interest(4) |
|
14981 special(SPC_NOMOD) |
|
14982 prompt("Access Security Pvt") |
|
14983 extra("struct asgMember *asp") |
|
14984 } |
|
14985 field(PPN, DBF_NOACCESS) { |
|
14986 extra("struct processNotify *ppn") |
|
14987 prompt("pprocessNotify") |
|
14988 interest(4) |
|
14989 special(SPC_NOMOD) |
|
14990 } |
|
14991 field(PPNR, DBF_NOACCESS) { |
|
14992 prompt("pprocessNotifyRecord") |
|
14993 interest(4) |
|
14994 special(SPC_NOMOD) |
|
14995 extra("struct processNotifyRecord *ppnr") |
|
14996 } |
|
14997 field(SPVT, DBF_NOACCESS) { |
|
14998 prompt("Scan Private") |
|
14999 special(SPC_NOMOD) |
|
15000 interest(4) |
|
15001 extra("struct scan_element *spvt") |
|
15002 } |
|
15003 field(RSET, DBF_NOACCESS) { |
|
15004 extra("struct typed_rset *rset") |
|
15005 interest(4) |
|
15006 special(SPC_NOMOD) |
|
15007 prompt("Address of RSET") |
|
15008 } |
|
15009 field(DSET, DBF_NOACCESS) { |
|
15010 interest(4) |
|
15011 special(SPC_NOMOD) |
|
15012 prompt("DSET address") |
|
15013 extra("struct dset *dset") |
|
15014 } |
|
15015 field(DPVT, DBF_NOACCESS) { |
|
15016 extra("void *dpvt") |
|
15017 prompt("Device Private") |
|
15018 interest(4) |
|
15019 special(SPC_NOMOD) |
|
15020 } |
|
15021 field(RDES, DBF_NOACCESS) { |
|
15022 extra("struct dbRecordType *rdes") |
|
15023 prompt("Address of dbRecordType") |
|
15024 interest(4) |
|
15025 special(SPC_NOMOD) |
|
15026 } |
|
15027 field(LSET, DBF_NOACCESS) { |
|
15028 special(SPC_NOMOD) |
|
15029 interest(4) |
|
15030 prompt("Lock Set") |
|
15031 extra("struct lockRecord *lset") |
|
15032 } |
|
15033 field(PRIO, DBF_MENU) { |
|
15034 prompt("Scheduling Priority") |
|
15035 interest(1) |
|
15036 promptgroup("20 - Scan") |
|
15037 special(SPC_SCAN) |
|
15038 menu(menuPriority) |
|
15039 } |
|
15040 field(TPRO, DBF_UCHAR) { |
|
15041 prompt("Trace Processing") |
|
15042 } |
|
15043 field(BKPT, DBF_NOACCESS) { |
|
15044 interest(1) |
|
15045 special(SPC_NOMOD) |
|
15046 prompt("Break Point") |
|
15047 extra("char bkpt") |
|
15048 } |
|
15049 field(UDF, DBF_UCHAR) { |
|
15050 promptgroup("10 - Common") |
|
15051 interest(1) |
|
15052 prompt("Undefined") |
|
15053 initial("1") |
|
15054 pp(TRUE) |
|
15055 } |
|
15056 field(UDFS, DBF_MENU) { |
|
15057 interest(1) |
|
15058 promptgroup("70 - Alarm") |
|
15059 prompt("Undefined Alarm Sevrty") |
|
15060 menu(menuAlarmSevr) |
|
15061 initial("INVALID") |
|
15062 } |
|
15063 field(TIME, DBF_NOACCESS) { |
|
15064 special(SPC_NOMOD) |
|
15065 interest(2) |
|
15066 prompt("Time") |
|
15067 extra("epicsTimeStamp time") |
|
15068 } |
|
15069 field(FLNK, DBF_FWDLINK) { |
|
15070 prompt("Forward Process Link") |
|
15071 interest(1) |
|
15072 promptgroup("20 - Scan") |
|
15073 } |
|
15074 field(VAL, DBF_NOACCESS) { |
|
15075 asl(ASL0) |
|
15076 special(SPC_DBADDR) |
|
15077 prompt("Result") |
|
15078 extra("char *val") |
|
15079 pp(TRUE) |
|
15080 } |
|
15081 field(SIZV, DBF_USHORT) { |
|
15082 initial("41") |
|
15083 interest(1) |
|
15084 promptgroup("30 - Action") |
|
15085 special(SPC_NOMOD) |
|
15086 prompt("Size of VAL buffer") |
|
15087 } |
|
15088 field(LEN, DBF_ULONG) { |
|
15089 special(SPC_NOMOD) |
|
15090 prompt("Length of VAL") |
|
15091 } |
|
15092 field(OUT, DBF_OUTLINK) { |
|
15093 prompt("Output Specification") |
|
15094 interest(1) |
|
15095 promptgroup("50 - Output") |
|
15096 } |
|
15097 field(FMT, DBF_STRING) { |
|
15098 pp(TRUE) |
|
15099 size(81) |
|
15100 promptgroup("30 - Action") |
|
15101 prompt("Format String") |
|
15102 } |
|
15103 field(IVLS, DBF_STRING) { |
|
15104 initial("LNK") |
|
15105 size(16) |
|
15106 prompt("Invalid Link String") |
|
15107 promptgroup("30 - Action") |
|
15108 } |
|
15109 field(INP0, DBF_INLINK) { |
|
15110 promptgroup("40 - Input") |
|
15111 interest(1) |
|
15112 prompt("Input 0") |
|
15113 } |
|
15114 field(INP1, DBF_INLINK) { |
|
15115 prompt("Input 1") |
|
15116 promptgroup("40 - Input") |
|
15117 interest(1) |
|
15118 } |
|
15119 field(INP2, DBF_INLINK) { |
|
15120 promptgroup("40 - Input") |
|
15121 interest(1) |
|
15122 prompt("Input 2") |
|
15123 } |
|
15124 field(INP3, DBF_INLINK) { |
|
15125 prompt("Input 3") |
|
15126 promptgroup("40 - Input") |
|
15127 interest(1) |
|
15128 } |
|
15129 field(INP4, DBF_INLINK) { |
|
15130 promptgroup("40 - Input") |
|
15131 interest(1) |
|
15132 prompt("Input 4") |
|
15133 } |
|
15134 field(INP5, DBF_INLINK) { |
|
15135 prompt("Input 5") |
|
15136 interest(1) |
|
15137 promptgroup("40 - Input") |
|
15138 } |
|
15139 field(INP6, DBF_INLINK) { |
|
15140 promptgroup("40 - Input") |
|
15141 interest(1) |
|
15142 prompt("Input 6") |
|
15143 } |
|
15144 field(INP7, DBF_INLINK) { |
|
15145 prompt("Input 7") |
|
15146 interest(1) |
|
15147 promptgroup("40 - Input") |
|
15148 } |
|
15149 field(INP8, DBF_INLINK) { |
|
15150 prompt("Input 8") |
|
15151 interest(1) |
|
15152 promptgroup("40 - Input") |
|
15153 } |
|
15154 field(INP9, DBF_INLINK) { |
|
15155 promptgroup("40 - Input") |
|
15156 interest(1) |
|
15157 prompt("Input 9") |
|
15158 } |
|
15159 } |
|
15160 device(printf, CONSTANT, devPrintfSoft, "Soft Channel") |
|
15161 device(printf, CONSTANT, devPrintfSoftCallback, "Async Soft Channel") |
|
15162 device(printf, INST_IO, devPrintfStdio, "stdio") |
|
15163 recordtype(ao) { |
|
15164 %#include "epicsTypes.h" |
|
15165 %#include "link.h" |
|
15166 %#include "epicsMutex.h" |
|
15167 %#include "ellLib.h" |
|
15168 %#include "epicsTime.h" |
|
15169 %#include "callback.h" |
|
15170 field(NAME, DBF_STRING) { |
|
15171 special(SPC_NOMOD) |
|
15172 prompt("Record Name") |
|
15173 size(61) |
|
15174 } |
|
15175 field(DESC, DBF_STRING) { |
|
15176 size(41) |
|
15177 prompt("Descriptor") |
|
15178 promptgroup("10 - Common") |
|
15179 } |
|
15180 field(ASG, DBF_STRING) { |
|
15181 size(29) |
|
15182 special(SPC_AS) |
|
15183 promptgroup("10 - Common") |
|
15184 prompt("Access Security Group") |
|
15185 } |
|
15186 field(SCAN, DBF_MENU) { |
|
15187 menu(menuScan) |
|
15188 prompt("Scan Mechanism") |
|
15189 special(SPC_SCAN) |
|
15190 interest(1) |
|
15191 promptgroup("20 - Scan") |
|
15192 } |
|
15193 field(PINI, DBF_MENU) { |
|
15194 prompt("Process at iocInit") |
|
15195 interest(1) |
|
15196 promptgroup("20 - Scan") |
|
15197 menu(menuPini) |
|
15198 } |
|
15199 field(PHAS, DBF_SHORT) { |
|
15200 prompt("Scan Phase") |
|
15201 interest(1) |
|
15202 special(SPC_SCAN) |
|
15203 promptgroup("20 - Scan") |
|
15204 } |
|
15205 field(EVNT, DBF_STRING) { |
|
15206 interest(1) |
|
15207 special(SPC_SCAN) |
|
15208 promptgroup("20 - Scan") |
|
15209 prompt("Event Name") |
|
15210 size(40) |
|
15211 } |
|
15212 field(TSE, DBF_SHORT) { |
|
15213 interest(1) |
|
15214 promptgroup("20 - Scan") |
|
15215 prompt("Time Stamp Event") |
|
15216 } |
|
15217 field(TSEL, DBF_INLINK) { |
|
15218 prompt("Time Stamp Link") |
|
15219 promptgroup("20 - Scan") |
|
15220 interest(1) |
|
15221 } |
|
15222 field(DTYP, DBF_DEVICE) { |
|
15223 prompt("Device Type") |
|
15224 interest(1) |
|
15225 promptgroup("10 - Common") |
|
15226 } |
|
15227 field(DISV, DBF_SHORT) { |
|
15228 initial("1") |
|
15229 promptgroup("20 - Scan") |
|
15230 prompt("Disable Value") |
|
15231 } |
|
15232 field(DISA, DBF_SHORT) { |
|
15233 prompt("Disable") |
|
15234 } |
|
15235 field(SDIS, DBF_INLINK) { |
|
15236 promptgroup("20 - Scan") |
|
15237 interest(1) |
|
15238 prompt("Scanning Disable") |
|
15239 } |
|
15240 field(MLOK, DBF_NOACCESS) { |
|
15241 extra("epicsMutexId mlok") |
|
15242 prompt("Monitor lock") |
|
15243 special(SPC_NOMOD) |
|
15244 interest(4) |
|
15245 } |
|
15246 field(MLIS, DBF_NOACCESS) { |
|
15247 special(SPC_NOMOD) |
|
15248 interest(4) |
|
15249 prompt("Monitor List") |
|
15250 extra("ELLLIST mlis") |
|
15251 } |
|
15252 field(BKLNK, DBF_NOACCESS) { |
|
15253 interest(4) |
|
15254 special(SPC_NOMOD) |
|
15255 prompt("Backwards link tracking") |
|
15256 extra("ELLLIST bklnk") |
|
15257 } |
|
15258 field(DISP, DBF_UCHAR) { |
|
15259 prompt("Disable putField") |
|
15260 } |
|
15261 field(PROC, DBF_UCHAR) { |
|
15262 pp(TRUE) |
|
15263 prompt("Force Processing") |
|
15264 interest(3) |
|
15265 } |
|
15266 field(STAT, DBF_MENU) { |
|
15267 prompt("Alarm Status") |
|
15268 special(SPC_NOMOD) |
|
15269 menu(menuAlarmStat) |
|
15270 initial("UDF") |
|
15271 } |
|
15272 field(SEVR, DBF_MENU) { |
|
15273 menu(menuAlarmSevr) |
|
15274 prompt("Alarm Severity") |
|
15275 special(SPC_NOMOD) |
|
15276 } |
|
15277 field(NSTA, DBF_MENU) { |
|
15278 prompt("New Alarm Status") |
|
15279 special(SPC_NOMOD) |
|
15280 interest(2) |
|
15281 menu(menuAlarmStat) |
|
15282 } |
|
15283 field(NSEV, DBF_MENU) { |
|
15284 menu(menuAlarmSevr) |
|
15285 special(SPC_NOMOD) |
|
15286 interest(2) |
|
15287 prompt("New Alarm Severity") |
|
15288 } |
|
15289 field(ACKS, DBF_MENU) { |
|
15290 special(SPC_NOMOD) |
|
15291 interest(2) |
|
15292 prompt("Alarm Ack Severity") |
|
15293 menu(menuAlarmSevr) |
|
15294 } |
|
15295 field(ACKT, DBF_MENU) { |
|
15296 promptgroup("70 - Alarm") |
|
15297 interest(2) |
|
15298 special(SPC_NOMOD) |
|
15299 prompt("Alarm Ack Transient") |
|
15300 menu(menuYesNo) |
|
15301 initial("YES") |
|
15302 } |
|
15303 field(DISS, DBF_MENU) { |
|
15304 prompt("Disable Alarm Sevrty") |
|
15305 promptgroup("70 - Alarm") |
|
15306 interest(1) |
|
15307 menu(menuAlarmSevr) |
|
15308 } |
|
15309 field(LCNT, DBF_UCHAR) { |
|
15310 interest(2) |
|
15311 special(SPC_NOMOD) |
|
15312 prompt("Lock Count") |
|
15313 } |
|
15314 field(PACT, DBF_UCHAR) { |
|
15315 prompt("Record active") |
|
15316 special(SPC_NOMOD) |
|
15317 interest(1) |
|
15318 } |
|
15319 field(PUTF, DBF_UCHAR) { |
|
15320 prompt("dbPutField process") |
|
15321 interest(1) |
|
15322 special(SPC_NOMOD) |
|
15323 } |
|
15324 field(RPRO, DBF_UCHAR) { |
|
15325 interest(1) |
|
15326 special(SPC_NOMOD) |
|
15327 prompt("Reprocess ") |
|
15328 } |
|
15329 field(ASP, DBF_NOACCESS) { |
|
15330 prompt("Access Security Pvt") |
|
15331 special(SPC_NOMOD) |
|
15332 interest(4) |
|
15333 extra("struct asgMember *asp") |
|
15334 } |
|
15335 field(PPN, DBF_NOACCESS) { |
|
15336 prompt("pprocessNotify") |
|
15337 interest(4) |
|
15338 special(SPC_NOMOD) |
|
15339 extra("struct processNotify *ppn") |
|
15340 } |
|
15341 field(PPNR, DBF_NOACCESS) { |
|
15342 prompt("pprocessNotifyRecord") |
|
15343 special(SPC_NOMOD) |
|
15344 interest(4) |
|
15345 extra("struct processNotifyRecord *ppnr") |
|
15346 } |
|
15347 field(SPVT, DBF_NOACCESS) { |
|
15348 special(SPC_NOMOD) |
|
15349 interest(4) |
|
15350 prompt("Scan Private") |
|
15351 extra("struct scan_element *spvt") |
|
15352 } |
|
15353 field(RSET, DBF_NOACCESS) { |
|
15354 interest(4) |
|
15355 special(SPC_NOMOD) |
|
15356 prompt("Address of RSET") |
|
15357 extra("struct typed_rset *rset") |
|
15358 } |
|
15359 field(DSET, DBF_NOACCESS) { |
|
15360 interest(4) |
|
15361 special(SPC_NOMOD) |
|
15362 prompt("DSET address") |
|
15363 extra("struct dset *dset") |
|
15364 } |
|
15365 field(DPVT, DBF_NOACCESS) { |
|
15366 prompt("Device Private") |
|
15367 interest(4) |
|
15368 special(SPC_NOMOD) |
|
15369 extra("void *dpvt") |
|
15370 } |
|
15371 field(RDES, DBF_NOACCESS) { |
|
15372 prompt("Address of dbRecordType") |
|
15373 interest(4) |
|
15374 special(SPC_NOMOD) |
|
15375 extra("struct dbRecordType *rdes") |
|
15376 } |
|
15377 field(LSET, DBF_NOACCESS) { |
|
15378 prompt("Lock Set") |
|
15379 special(SPC_NOMOD) |
|
15380 interest(4) |
|
15381 extra("struct lockRecord *lset") |
|
15382 } |
|
15383 field(PRIO, DBF_MENU) { |
|
15384 special(SPC_SCAN) |
|
15385 interest(1) |
|
15386 promptgroup("20 - Scan") |
|
15387 prompt("Scheduling Priority") |
|
15388 menu(menuPriority) |
|
15389 } |
|
15390 field(TPRO, DBF_UCHAR) { |
|
15391 prompt("Trace Processing") |
|
15392 } |
|
15393 field(BKPT, DBF_NOACCESS) { |
|
15394 prompt("Break Point") |
|
15395 interest(1) |
|
15396 special(SPC_NOMOD) |
|
15397 extra("char bkpt") |
|
15398 } |
|
15399 field(UDF, DBF_UCHAR) { |
|
15400 prompt("Undefined") |
|
15401 interest(1) |
|
15402 promptgroup("10 - Common") |
|
15403 initial("1") |
|
15404 pp(TRUE) |
|
15405 } |
|
15406 field(UDFS, DBF_MENU) { |
|
15407 prompt("Undefined Alarm Sevrty") |
|
15408 interest(1) |
|
15409 promptgroup("70 - Alarm") |
|
15410 menu(menuAlarmSevr) |
|
15411 initial("INVALID") |
|
15412 } |
|
15413 field(TIME, DBF_NOACCESS) { |
|
15414 extra("epicsTimeStamp time") |
|
15415 prompt("Time") |
|
15416 special(SPC_NOMOD) |
|
15417 interest(2) |
|
15418 } |
|
15419 field(FLNK, DBF_FWDLINK) { |
|
15420 promptgroup("20 - Scan") |
|
15421 interest(1) |
|
15422 prompt("Forward Process Link") |
|
15423 } |
|
15424 field(VAL, DBF_DOUBLE) { |
|
15425 pp(TRUE) |
|
15426 asl(ASL0) |
|
15427 prompt("Desired Output") |
|
15428 promptgroup("50 - Output") |
|
15429 } |
|
15430 field(OVAL, DBF_DOUBLE) { |
|
15431 prompt("Output Value") |
|
15432 } |
|
15433 field(OUT, DBF_OUTLINK) { |
|
15434 prompt("Output Specification") |
|
15435 interest(1) |
|
15436 promptgroup("50 - Output") |
|
15437 } |
|
15438 field(OROC, DBF_DOUBLE) { |
|
15439 promptgroup("50 - Output") |
|
15440 interest(1) |
|
15441 prompt("Output Rate of Change") |
|
15442 } |
|
15443 field(DOL, DBF_INLINK) { |
|
15444 prompt("Desired Output Loc") |
|
15445 interest(1) |
|
15446 promptgroup("40 - Input") |
|
15447 } |
|
15448 field(OMSL, DBF_MENU) { |
|
15449 prompt("Output Mode Select") |
|
15450 promptgroup("50 - Output") |
|
15451 interest(1) |
|
15452 menu(menuOmsl) |
|
15453 } |
|
15454 field(OIF, DBF_MENU) { |
|
15455 promptgroup("50 - Output") |
|
15456 interest(1) |
|
15457 prompt("Out Full/Incremental") |
|
15458 menu(aoOIF) |
|
15459 } |
|
15460 field(PREC, DBF_SHORT) { |
|
15461 prompt("Display Precision") |
|
15462 promptgroup("80 - Display") |
|
15463 prop(YES) |
|
15464 interest(1) |
|
15465 } |
|
15466 field(LINR, DBF_MENU) { |
|
15467 pp(TRUE) |
|
15468 promptgroup("60 - Convert") |
|
15469 interest(1) |
|
15470 special(SPC_LINCONV) |
|
15471 prompt("Linearization") |
|
15472 menu(menuConvert) |
|
15473 } |
|
15474 field(EGUF, DBF_DOUBLE) { |
|
15475 pp(TRUE) |
|
15476 prompt("Eng Units Full") |
|
15477 special(SPC_LINCONV) |
|
15478 interest(1) |
|
15479 promptgroup("60 - Convert") |
|
15480 } |
|
15481 field(EGUL, DBF_DOUBLE) { |
|
15482 prompt("Eng Units Low") |
|
15483 interest(1) |
|
15484 special(SPC_LINCONV) |
|
15485 promptgroup("60 - Convert") |
|
15486 pp(TRUE) |
|
15487 } |
|
15488 field(EGU, DBF_STRING) { |
|
15489 promptgroup("80 - Display") |
|
15490 prop(YES) |
|
15491 interest(1) |
|
15492 prompt("Engineering Units") |
|
15493 size(16) |
|
15494 } |
|
15495 field(ROFF, DBF_ULONG) { |
|
15496 pp(TRUE) |
|
15497 interest(2) |
|
15498 prompt("Raw Offset") |
|
15499 } |
|
15500 field(EOFF, DBF_DOUBLE) { |
|
15501 pp(TRUE) |
|
15502 promptgroup("60 - Convert") |
|
15503 interest(2) |
|
15504 prompt("EGU to Raw Offset") |
|
15505 } |
|
15506 field(ESLO, DBF_DOUBLE) { |
|
15507 initial("1") |
|
15508 pp(TRUE) |
|
15509 prompt("EGU to Raw Slope") |
|
15510 interest(2) |
|
15511 promptgroup("60 - Convert") |
|
15512 } |
|
15513 field(DRVH, DBF_DOUBLE) { |
|
15514 prompt("Drive High Limit") |
|
15515 prop(YES) |
|
15516 interest(1) |
|
15517 promptgroup("30 - Action") |
|
15518 pp(TRUE) |
|
15519 } |
|
15520 field(DRVL, DBF_DOUBLE) { |
|
15521 pp(TRUE) |
|
15522 prop(YES) |
|
15523 promptgroup("30 - Action") |
|
15524 interest(1) |
|
15525 prompt("Drive Low Limit") |
|
15526 } |
|
15527 field(HOPR, DBF_DOUBLE) { |
|
15528 prop(YES) |
|
15529 interest(1) |
|
15530 promptgroup("80 - Display") |
|
15531 prompt("High Operating Range") |
|
15532 } |
|
15533 field(LOPR, DBF_DOUBLE) { |
|
15534 prompt("Low Operating Range") |
|
15535 prop(YES) |
|
15536 interest(1) |
|
15537 promptgroup("80 - Display") |
|
15538 } |
|
15539 field(AOFF, DBF_DOUBLE) { |
|
15540 pp(TRUE) |
|
15541 interest(1) |
|
15542 promptgroup("60 - Convert") |
|
15543 prompt("Adjustment Offset") |
|
15544 } |
|
15545 field(ASLO, DBF_DOUBLE) { |
|
15546 interest(1) |
|
15547 promptgroup("60 - Convert") |
|
15548 prompt("Adjustment Slope") |
|
15549 pp(TRUE) |
|
15550 } |
|
15551 field(HIHI, DBF_DOUBLE) { |
|
15552 pp(TRUE) |
|
15553 prompt("Hihi Alarm Limit") |
|
15554 prop(YES) |
|
15555 promptgroup("70 - Alarm") |
|
15556 interest(1) |
|
15557 } |
|
15558 field(LOLO, DBF_DOUBLE) { |
|
15559 pp(TRUE) |
|
15560 prompt("Lolo Alarm Limit") |
|
15561 prop(YES) |
|
15562 interest(1) |
|
15563 promptgroup("70 - Alarm") |
|
15564 } |
|
15565 field(HIGH, DBF_DOUBLE) { |
|
15566 pp(TRUE) |
|
15567 prompt("High Alarm Limit") |
|
15568 prop(YES) |
|
15569 promptgroup("70 - Alarm") |
|
15570 interest(1) |
|
15571 } |
|
15572 field(LOW, DBF_DOUBLE) { |
|
15573 pp(TRUE) |
|
15574 prop(YES) |
|
15575 promptgroup("70 - Alarm") |
|
15576 interest(1) |
|
15577 prompt("Low Alarm Limit") |
|
15578 } |
|
15579 field(HHSV, DBF_MENU) { |
|
15580 prompt("Hihi Severity") |
|
15581 prop(YES) |
|
15582 promptgroup("70 - Alarm") |
|
15583 interest(1) |
|
15584 menu(menuAlarmSevr) |
|
15585 pp(TRUE) |
|
15586 } |
|
15587 field(LLSV, DBF_MENU) { |
|
15588 prompt("Lolo Severity") |
|
15589 prop(YES) |
|
15590 interest(1) |
|
15591 promptgroup("70 - Alarm") |
|
15592 menu(menuAlarmSevr) |
|
15593 pp(TRUE) |
|
15594 } |
|
15595 field(HSV, DBF_MENU) { |
|
15596 prop(YES) |
|
15597 interest(1) |
|
15598 promptgroup("70 - Alarm") |
|
15599 prompt("High Severity") |
|
15600 menu(menuAlarmSevr) |
|
15601 pp(TRUE) |
|
15602 } |
|
15603 field(LSV, DBF_MENU) { |
|
15604 pp(TRUE) |
|
15605 menu(menuAlarmSevr) |
|
15606 prop(YES) |
|
15607 promptgroup("70 - Alarm") |
|
15608 interest(1) |
|
15609 prompt("Low Severity") |
|
15610 } |
|
15611 field(HYST, DBF_DOUBLE) { |
|
15612 prompt("Alarm Deadband") |
|
15613 interest(1) |
|
15614 promptgroup("70 - Alarm") |
|
15615 } |
|
15616 field(ADEL, DBF_DOUBLE) { |
|
15617 prompt("Archive Deadband") |
|
15618 promptgroup("80 - Display") |
|
15619 interest(1) |
|
15620 } |
|
15621 field(MDEL, DBF_DOUBLE) { |
|
15622 promptgroup("80 - Display") |
|
15623 interest(1) |
|
15624 prompt("Monitor Deadband") |
|
15625 } |
|
15626 field(RVAL, DBF_LONG) { |
|
15627 prompt("Current Raw Value") |
|
15628 pp(TRUE) |
|
15629 } |
|
15630 field(ORAW, DBF_LONG) { |
|
15631 interest(3) |
|
15632 special(SPC_NOMOD) |
|
15633 prompt("Previous Raw Value") |
|
15634 } |
|
15635 field(RBV, DBF_LONG) { |
|
15636 prompt("Readback Value") |
|
15637 special(SPC_NOMOD) |
|
15638 } |
|
15639 field(ORBV, DBF_LONG) { |
|
15640 prompt("Prev Readback Value") |
|
15641 special(SPC_NOMOD) |
|
15642 interest(3) |
|
15643 } |
|
15644 field(PVAL, DBF_DOUBLE) { |
|
15645 special(SPC_NOMOD) |
|
15646 interest(3) |
|
15647 prompt("Previous value") |
|
15648 } |
|
15649 field(LALM, DBF_DOUBLE) { |
|
15650 prompt("Last Value Alarmed") |
|
15651 interest(3) |
|
15652 special(SPC_NOMOD) |
|
15653 } |
|
15654 field(ALST, DBF_DOUBLE) { |
|
15655 special(SPC_NOMOD) |
|
15656 interest(3) |
|
15657 prompt("Last Value Archived") |
|
15658 } |
|
15659 field(MLST, DBF_DOUBLE) { |
|
15660 prompt("Last Val Monitored") |
|
15661 interest(3) |
|
15662 special(SPC_NOMOD) |
|
15663 } |
|
15664 field(PBRK, DBF_NOACCESS) { |
|
15665 extra("void * pbrk") |
|
15666 interest(4) |
|
15667 special(SPC_NOMOD) |
|
15668 prompt("Ptrto brkTable") |
|
15669 } |
|
15670 field(INIT, DBF_SHORT) { |
|
15671 prompt("Initialized?") |
|
15672 interest(3) |
|
15673 special(SPC_NOMOD) |
|
15674 } |
|
15675 field(LBRK, DBF_SHORT) { |
|
15676 prompt("LastBreak Point") |
|
15677 interest(3) |
|
15678 special(SPC_NOMOD) |
|
15679 } |
|
15680 field(SIOL, DBF_OUTLINK) { |
|
15681 interest(1) |
|
15682 promptgroup("90 - Simulate") |
|
15683 prompt("Simulation Output Link") |
|
15684 } |
|
15685 field(SIML, DBF_INLINK) { |
|
15686 interest(1) |
|
15687 promptgroup("90 - Simulate") |
|
15688 prompt("Simulation Mode Link") |
|
15689 } |
|
15690 field(SIMM, DBF_MENU) { |
|
15691 prompt("Simulation Mode") |
|
15692 interest(1) |
|
15693 special(SPC_MOD) |
|
15694 menu(menuYesNo) |
|
15695 } |
|
15696 field(SIMS, DBF_MENU) { |
|
15697 prompt("Simulation Mode Severity") |
|
15698 interest(2) |
|
15699 promptgroup("90 - Simulate") |
|
15700 menu(menuAlarmSevr) |
|
15701 } |
|
15702 field(OLDSIMM, DBF_MENU) { |
|
15703 interest(4) |
|
15704 special(SPC_NOMOD) |
|
15705 prompt("Prev. Simulation Mode") |
|
15706 menu(menuSimm) |
|
15707 } |
|
15708 field(SSCN, DBF_MENU) { |
|
15709 promptgroup("90 - Simulate") |
|
15710 interest(1) |
|
15711 prompt("Sim. Mode Scan") |
|
15712 menu(menuScan) |
|
15713 initial("65535") |
|
15714 } |
|
15715 field(SDLY, DBF_DOUBLE) { |
|
15716 prompt("Sim. Mode Async Delay") |
|
15717 interest(2) |
|
15718 promptgroup("90 - Simulate") |
|
15719 initial("-1.0") |
|
15720 } |
|
15721 field(SIMPVT, DBF_NOACCESS) { |
|
15722 prompt("Sim. Mode Private") |
|
15723 special(SPC_NOMOD) |
|
15724 interest(4) |
|
15725 extra("CALLBACK *simpvt") |
|
15726 } |
|
15727 field(IVOA, DBF_MENU) { |
|
15728 prompt("INVALID output action") |
|
15729 promptgroup("50 - Output") |
|
15730 interest(2) |
|
15731 menu(menuIvoa) |
|
15732 } |
|
15733 field(IVOV, DBF_DOUBLE) { |
|
15734 promptgroup("50 - Output") |
|
15735 interest(2) |
|
15736 prompt("INVALID output value") |
|
15737 } |
|
15738 field(OMOD, DBF_UCHAR) { |
|
15739 special(SPC_NOMOD) |
|
15740 prompt("Was OVAL modified?") |
|
15741 } |
|
15742 } |
|
15743 device(ao, CONSTANT, devAoSoft, "Soft Channel") |
|
15744 device(ao, CONSTANT, devAoSoftRaw, "Raw Soft Channel") |
|
15745 device(ao, CONSTANT, devAoSoftCallback, "Async Soft Channel") |
|
15746 device(ao, INST_IO, asynAoInt32, "asynInt32") |
|
15747 device(ao, INST_IO, asynAoFloat64, "asynFloat64") |
|
15748 device(ao, INST_IO, devaoStream, "stream") |
|
15749 device(ao, INST_IO, devAoStrParm, "asyn ao stringParm") |
|
15750 device(ao, INST_IO, devAoEurotherm, "asyn ao Eurotherm") |
|
15751 device(ao, INST_IO, devAoMPC, "asyn MPC") |
|
15752 device(ao, BBGPIB_IO, devAoAX301, "PZT Bug") |
|
15753 device(ao, INST_IO, devAoTPG261, "asyn TPG261") |
|
15754 recordtype(asyn) { |
|
15755 %#include "epicsTypes.h" |
|
15756 %#include "link.h" |
|
15757 %#include "epicsMutex.h" |
|
15758 %#include "ellLib.h" |
|
15759 %#include "epicsTime.h" |
|
15760 field(NAME, DBF_STRING) { |
|
15761 size(61) |
|
15762 special(SPC_NOMOD) |
|
15763 prompt("Record Name") |
|
15764 } |
|
15765 field(DESC, DBF_STRING) { |
|
15766 promptgroup("10 - Common") |
|
15767 prompt("Descriptor") |
|
15768 size(41) |
|
15769 } |
|
15770 field(ASG, DBF_STRING) { |
|
15771 size(29) |
|
15772 special(SPC_AS) |
|
15773 promptgroup("10 - Common") |
|
15774 prompt("Access Security Group") |
|
15775 } |
|
15776 field(SCAN, DBF_MENU) { |
|
15777 special(SPC_SCAN) |
|
15778 interest(1) |
|
15779 promptgroup("20 - Scan") |
|
15780 prompt("Scan Mechanism") |
|
15781 menu(menuScan) |
|
15782 } |
|
15783 field(PINI, DBF_MENU) { |
|
15784 menu(menuPini) |
|
15785 prompt("Process at iocInit") |
|
15786 promptgroup("20 - Scan") |
|
15787 interest(1) |
|
15788 } |
|
15789 field(PHAS, DBF_SHORT) { |
|
15790 special(SPC_SCAN) |
|
15791 interest(1) |
|
15792 promptgroup("20 - Scan") |
|
15793 prompt("Scan Phase") |
|
15794 } |
|
15795 field(EVNT, DBF_STRING) { |
|
15796 promptgroup("20 - Scan") |
|
15797 interest(1) |
|
15798 special(SPC_SCAN) |
|
15799 prompt("Event Name") |
|
15800 size(40) |
|
15801 } |
|
15802 field(TSE, DBF_SHORT) { |
|
15803 interest(1) |
|
15804 promptgroup("20 - Scan") |
|
15805 prompt("Time Stamp Event") |
|
15806 } |
|
15807 field(TSEL, DBF_INLINK) { |
|
15808 interest(1) |
|
15809 promptgroup("20 - Scan") |
|
15810 prompt("Time Stamp Link") |
|
15811 } |
|
15812 field(DTYP, DBF_DEVICE) { |
|
15813 promptgroup("10 - Common") |
|
15814 interest(1) |
|
15815 prompt("Device Type") |
|
15816 } |
|
15817 field(DISV, DBF_SHORT) { |
|
15818 promptgroup("20 - Scan") |
|
15819 prompt("Disable Value") |
|
15820 initial("1") |
|
15821 } |
|
15822 field(DISA, DBF_SHORT) { |
|
15823 prompt("Disable") |
|
15824 } |
|
15825 field(SDIS, DBF_INLINK) { |
|
15826 prompt("Scanning Disable") |
|
15827 promptgroup("20 - Scan") |
|
15828 interest(1) |
|
15829 } |
|
15830 field(MLOK, DBF_NOACCESS) { |
|
15831 extra("epicsMutexId mlok") |
|
15832 interest(4) |
|
15833 special(SPC_NOMOD) |
|
15834 prompt("Monitor lock") |
|
15835 } |
|
15836 field(MLIS, DBF_NOACCESS) { |
|
15837 special(SPC_NOMOD) |
|
15838 interest(4) |
|
15839 prompt("Monitor List") |
|
15840 extra("ELLLIST mlis") |
|
15841 } |
|
15842 field(BKLNK, DBF_NOACCESS) { |
|
15843 special(SPC_NOMOD) |
|
15844 interest(4) |
|
15845 prompt("Backwards link tracking") |
|
15846 extra("ELLLIST bklnk") |
|
15847 } |
|
15848 field(DISP, DBF_UCHAR) { |
|
15849 prompt("Disable putField") |
|
15850 } |
|
15851 field(PROC, DBF_UCHAR) { |
|
15852 prompt("Force Processing") |
|
15853 interest(3) |
|
15854 pp(TRUE) |
|
15855 } |
|
15856 field(STAT, DBF_MENU) { |
|
15857 initial("UDF") |
|
15858 prompt("Alarm Status") |
|
15859 special(SPC_NOMOD) |
|
15860 menu(menuAlarmStat) |
|
15861 } |
|
15862 field(SEVR, DBF_MENU) { |
|
15863 special(SPC_NOMOD) |
|
15864 prompt("Alarm Severity") |
|
15865 menu(menuAlarmSevr) |
|
15866 } |
|
15867 field(NSTA, DBF_MENU) { |
|
15868 special(SPC_NOMOD) |
|
15869 interest(2) |
|
15870 prompt("New Alarm Status") |
|
15871 menu(menuAlarmStat) |
|
15872 } |
|
15873 field(NSEV, DBF_MENU) { |
|
15874 prompt("New Alarm Severity") |
|
15875 special(SPC_NOMOD) |
|
15876 interest(2) |
|
15877 menu(menuAlarmSevr) |
|
15878 } |
|
15879 field(ACKS, DBF_MENU) { |
|
15880 interest(2) |
|
15881 special(SPC_NOMOD) |
|
15882 prompt("Alarm Ack Severity") |
|
15883 menu(menuAlarmSevr) |
|
15884 } |
|
15885 field(ACKT, DBF_MENU) { |
|
15886 initial("YES") |
|
15887 menu(menuYesNo) |
|
15888 special(SPC_NOMOD) |
|
15889 interest(2) |
|
15890 promptgroup("70 - Alarm") |
|
15891 prompt("Alarm Ack Transient") |
|
15892 } |
|
15893 field(DISS, DBF_MENU) { |
|
15894 menu(menuAlarmSevr) |
|
15895 promptgroup("70 - Alarm") |
|
15896 interest(1) |
|
15897 prompt("Disable Alarm Sevrty") |
|
15898 } |
|
15899 field(LCNT, DBF_UCHAR) { |
|
15900 prompt("Lock Count") |
|
15901 interest(2) |
|
15902 special(SPC_NOMOD) |
|
15903 } |
|
15904 field(PACT, DBF_UCHAR) { |
|
15905 interest(1) |
|
15906 special(SPC_NOMOD) |
|
15907 prompt("Record active") |
|
15908 } |
|
15909 field(PUTF, DBF_UCHAR) { |
|
15910 prompt("dbPutField process") |
|
15911 special(SPC_NOMOD) |
|
15912 interest(1) |
|
15913 } |
|
15914 field(RPRO, DBF_UCHAR) { |
|
15915 special(SPC_NOMOD) |
|
15916 interest(1) |
|
15917 prompt("Reprocess ") |
|
15918 } |
|
15919 field(ASP, DBF_NOACCESS) { |
|
15920 interest(4) |
|
15921 special(SPC_NOMOD) |
|
15922 prompt("Access Security Pvt") |
|
15923 extra("struct asgMember *asp") |
|
15924 } |
|
15925 field(PPN, DBF_NOACCESS) { |
|
15926 interest(4) |
|
15927 special(SPC_NOMOD) |
|
15928 prompt("pprocessNotify") |
|
15929 extra("struct processNotify *ppn") |
|
15930 } |
|
15931 field(PPNR, DBF_NOACCESS) { |
|
15932 prompt("pprocessNotifyRecord") |
|
15933 special(SPC_NOMOD) |
|
15934 interest(4) |
|
15935 extra("struct processNotifyRecord *ppnr") |
|
15936 } |
|
15937 field(SPVT, DBF_NOACCESS) { |
|
15938 interest(4) |
|
15939 special(SPC_NOMOD) |
|
15940 prompt("Scan Private") |
|
15941 extra("struct scan_element *spvt") |
|
15942 } |
|
15943 field(RSET, DBF_NOACCESS) { |
|
15944 extra("struct typed_rset *rset") |
|
15945 special(SPC_NOMOD) |
|
15946 interest(4) |
|
15947 prompt("Address of RSET") |
|
15948 } |
|
15949 field(DSET, DBF_NOACCESS) { |
|
15950 extra("struct dset *dset") |
|
15951 prompt("DSET address") |
|
15952 special(SPC_NOMOD) |
|
15953 interest(4) |
|
15954 } |
|
15955 field(DPVT, DBF_NOACCESS) { |
|
15956 extra("void *dpvt") |
|
15957 prompt("Device Private") |
|
15958 special(SPC_NOMOD) |
|
15959 interest(4) |
|
15960 } |
|
15961 field(RDES, DBF_NOACCESS) { |
|
15962 extra("struct dbRecordType *rdes") |
|
15963 prompt("Address of dbRecordType") |
|
15964 special(SPC_NOMOD) |
|
15965 interest(4) |
|
15966 } |
|
15967 field(LSET, DBF_NOACCESS) { |
|
15968 special(SPC_NOMOD) |
|
15969 interest(4) |
|
15970 prompt("Lock Set") |
|
15971 extra("struct lockRecord *lset") |
|
15972 } |
|
15973 field(PRIO, DBF_MENU) { |
|
15974 interest(1) |
|
15975 promptgroup("20 - Scan") |
|
15976 special(SPC_SCAN) |
|
15977 prompt("Scheduling Priority") |
|
15978 menu(menuPriority) |
|
15979 } |
|
15980 field(TPRO, DBF_UCHAR) { |
|
15981 prompt("Trace Processing") |
|
15982 } |
|
15983 field(BKPT, DBF_NOACCESS) { |
|
15984 interest(1) |
|
15985 special(SPC_NOMOD) |
|
15986 prompt("Break Point") |
|
15987 extra("char bkpt") |
|
15988 } |
|
15989 field(UDF, DBF_UCHAR) { |
|
15990 interest(1) |
|
15991 promptgroup("10 - Common") |
|
15992 prompt("Undefined") |
|
15993 pp(TRUE) |
|
15994 initial("1") |
|
15995 } |
|
15996 field(UDFS, DBF_MENU) { |
|
15997 initial("INVALID") |
|
15998 menu(menuAlarmSevr) |
|
15999 interest(1) |
|
16000 promptgroup("70 - Alarm") |
|
16001 prompt("Undefined Alarm Sevrty") |
|
16002 } |
|
16003 field(TIME, DBF_NOACCESS) { |
|
16004 extra("epicsTimeStamp time") |
|
16005 interest(2) |
|
16006 special(SPC_NOMOD) |
|
16007 prompt("Time") |
|
16008 } |
|
16009 field(FLNK, DBF_FWDLINK) { |
|
16010 interest(1) |
|
16011 promptgroup("20 - Scan") |
|
16012 prompt("Forward Process Link") |
|
16013 } |
|
16014 field(VAL, DBF_LONG) { |
|
16015 asl(ASL0) |
|
16016 interest(4) |
|
16017 prompt("Value field (unused)") |
|
16018 } |
|
16019 field(PORT, DBF_STRING) { |
|
16020 prompt("asyn port") |
|
16021 interest(1) |
|
16022 special(SPC_MOD) |
|
16023 promptgroup("40 - Input") |
|
16024 size(40) |
|
16025 initial("") |
|
16026 } |
|
16027 field(ADDR, DBF_LONG) { |
|
16028 promptgroup("40 - Input") |
|
16029 interest(1) |
|
16030 special(SPC_MOD) |
|
16031 prompt("asyn address") |
|
16032 initial("0") |
|
16033 } |
|
16034 field(PCNCT, DBF_MENU) { |
|
16035 menu(asynCONNECT) |
|
16036 prompt("Port Connect/Disconnect") |
|
16037 interest(2) |
|
16038 special(SPC_MOD) |
|
16039 } |
|
16040 field(DRVINFO, DBF_STRING) { |
|
16041 promptgroup("40 - Input") |
|
16042 interest(2) |
|
16043 special(SPC_MOD) |
|
16044 prompt("Driver info string") |
|
16045 size(40) |
|
16046 initial("") |
|
16047 } |
|
16048 field(REASON, DBF_LONG) { |
|
16049 prompt("asynUser->reason") |
|
16050 interest(2) |
|
16051 special(SPC_MOD) |
|
16052 } |
|
16053 field(TMOD, DBF_MENU) { |
|
16054 prompt("Transaction mode") |
|
16055 interest(1) |
|
16056 promptgroup("40 - Input") |
|
16057 menu(asynTMOD) |
|
16058 } |
|
16059 field(TMOT, DBF_DOUBLE) { |
|
16060 initial("1.0") |
|
16061 prompt("Timeout (sec)") |
|
16062 promptgroup("40 - Input") |
|
16063 interest(1) |
|
16064 } |
|
16065 field(IFACE, DBF_MENU) { |
|
16066 menu(asynINTERFACE) |
|
16067 prompt("Interface") |
|
16068 special(SPC_MOD) |
|
16069 interest(2) |
|
16070 promptgroup("40 - Input") |
|
16071 } |
|
16072 field(OCTETIV, DBF_LONG) { |
|
16073 interest(2) |
|
16074 prompt("asynOctet is valid") |
|
16075 } |
|
16076 field(OPTIONIV, DBF_LONG) { |
|
16077 interest(2) |
|
16078 prompt("asynOption is valid") |
|
16079 } |
|
16080 field(GPIBIV, DBF_LONG) { |
|
16081 prompt("asynGPIB is valid") |
|
16082 interest(2) |
|
16083 } |
|
16084 field(I32IV, DBF_LONG) { |
|
16085 interest(2) |
|
16086 prompt("asynInt32 is valid") |
|
16087 } |
|
16088 field(UI32IV, DBF_LONG) { |
|
16089 interest(2) |
|
16090 prompt("asynUInt32Digital is valid") |
|
16091 } |
|
16092 field(F64IV, DBF_LONG) { |
|
16093 prompt("asynFloat64 is valid") |
|
16094 interest(2) |
|
16095 } |
|
16096 field(AOUT, DBF_STRING) { |
|
16097 size(40) |
|
16098 pp(TRUE) |
|
16099 interest(1) |
|
16100 promptgroup("50 - Output") |
|
16101 prompt("Output (command) string") |
|
16102 } |
|
16103 field(OEOS, DBF_STRING) { |
|
16104 promptgroup("50 - Output") |
|
16105 special(SPC_MOD) |
|
16106 interest(1) |
|
16107 prompt("Output delimiter") |
|
16108 size(40) |
|
16109 } |
|
16110 field(BOUT, DBF_CHAR) { |
|
16111 prompt("Output binary data") |
|
16112 interest(1) |
|
16113 special(SPC_DBADDR) |
|
16114 pp(TRUE) |
|
16115 } |
|
16116 field(OPTR, DBF_NOACCESS) { |
|
16117 extra("void *optr") |
|
16118 special(SPC_NOMOD) |
|
16119 interest(4) |
|
16120 prompt("Output buffer pointer") |
|
16121 } |
|
16122 field(OMAX, DBF_LONG) { |
|
16123 initial("80") |
|
16124 prompt("Max. size of output array") |
|
16125 interest(1) |
|
16126 special(SPC_NOMOD) |
|
16127 promptgroup("50 - Output") |
|
16128 } |
|
16129 field(NOWT, DBF_LONG) { |
|
16130 promptgroup("50 - Output") |
|
16131 interest(1) |
|
16132 prompt("Number of bytes to write") |
|
16133 initial("80") |
|
16134 } |
|
16135 field(NAWT, DBF_LONG) { |
|
16136 interest(1) |
|
16137 prompt("Number of bytes actually written") |
|
16138 } |
|
16139 field(OFMT, DBF_MENU) { |
|
16140 promptgroup("50 - Output") |
|
16141 interest(1) |
|
16142 prompt("Output format") |
|
16143 menu(asynFMT) |
|
16144 } |
|
16145 field(AINP, DBF_STRING) { |
|
16146 prompt("Input (response) string") |
|
16147 special(SPC_NOMOD) |
|
16148 interest(1) |
|
16149 size(40) |
|
16150 } |
|
16151 field(TINP, DBF_STRING) { |
|
16152 prompt("Translated input string") |
|
16153 special(SPC_NOMOD) |
|
16154 interest(1) |
|
16155 asl(ASL0) |
|
16156 size(40) |
|
16157 } |
|
16158 field(IEOS, DBF_STRING) { |
|
16159 prompt("Input Delimiter") |
|
16160 special(SPC_MOD) |
|
16161 interest(1) |
|
16162 promptgroup("40 - Input") |
|
16163 size(40) |
|
16164 } |
|
16165 field(BINP, DBF_CHAR) { |
|
16166 special(SPC_DBADDR) |
|
16167 prompt("Input binary data") |
|
16168 asl(ASL0) |
|
16169 } |
|
16170 field(IPTR, DBF_NOACCESS) { |
|
16171 interest(4) |
|
16172 special(SPC_NOMOD) |
|
16173 prompt("Input buffer pointer") |
|
16174 extra("void *iptr") |
|
16175 size(4) |
|
16176 } |
|
16177 field(IMAX, DBF_LONG) { |
|
16178 initial("80") |
|
16179 prompt("Max. size of input array") |
|
16180 interest(1) |
|
16181 promptgroup("40 - Input") |
|
16182 special(SPC_NOMOD) |
|
16183 } |
|
16184 field(NRRD, DBF_LONG) { |
|
16185 promptgroup("40 - Input") |
|
16186 interest(1) |
|
16187 prompt("Number of bytes to read") |
|
16188 } |
|
16189 field(NORD, DBF_LONG) { |
|
16190 interest(1) |
|
16191 special(SPC_NOMOD) |
|
16192 prompt("Number of bytes read") |
|
16193 } |
|
16194 field(IFMT, DBF_MENU) { |
|
16195 menu(asynFMT) |
|
16196 prompt("Input format") |
|
16197 interest(1) |
|
16198 promptgroup("40 - Input") |
|
16199 } |
|
16200 field(EOMR, DBF_MENU) { |
|
16201 menu(asynEOMREASON) |
|
16202 special(SPC_NOMOD) |
|
16203 interest(1) |
|
16204 prompt("EOM reason") |
|
16205 } |
|
16206 field(I32INP, DBF_LONG) { |
|
16207 prompt("asynInt32 input") |
|
16208 interest(2) |
|
16209 special(SPC_NOMOD) |
|
16210 } |
|
16211 field(I32OUT, DBF_LONG) { |
|
16212 pp(TRUE) |
|
16213 prompt("asynInt32 output") |
|
16214 promptgroup("50 - Output") |
|
16215 interest(2) |
|
16216 } |
|
16217 field(UI32INP, DBF_ULONG) { |
|
16218 special(SPC_NOMOD) |
|
16219 interest(2) |
|
16220 prompt("asynUInt32Digital input") |
|
16221 } |
|
16222 field(UI32OUT, DBF_ULONG) { |
|
16223 interest(2) |
|
16224 promptgroup("50 - Output") |
|
16225 prompt("asynUInt32Digital output") |
|
16226 pp(TRUE) |
|
16227 } |
|
16228 field(UI32MASK, DBF_ULONG) { |
|
16229 initial("0xffffffff") |
|
16230 prompt("asynUInt32Digital mask") |
|
16231 interest(2) |
|
16232 promptgroup("50 - Output") |
|
16233 special(SPC_MOD) |
|
16234 } |
|
16235 field(F64INP, DBF_DOUBLE) { |
|
16236 prompt("asynFloat64 input") |
|
16237 interest(2) |
|
16238 special(SPC_NOMOD) |
|
16239 } |
|
16240 field(F64OUT, DBF_DOUBLE) { |
|
16241 promptgroup("50 - Output") |
|
16242 interest(2) |
|
16243 prompt("asynFloat64 output") |
|
16244 pp(TRUE) |
|
16245 } |
|
16246 field(BAUD, DBF_MENU) { |
|
16247 menu(serialBAUD) |
|
16248 prompt("Baud rate") |
|
16249 promptgroup("40 - Input") |
|
16250 special(SPC_MOD) |
|
16251 interest(2) |
|
16252 } |
|
16253 field(LBAUD, DBF_LONG) { |
|
16254 special(SPC_MOD) |
|
16255 promptgroup("40 - Input") |
|
16256 interest(2) |
|
16257 prompt("Baud rate") |
|
16258 } |
|
16259 field(PRTY, DBF_MENU) { |
|
16260 menu(serialPRTY) |
|
16261 special(SPC_MOD) |
|
16262 promptgroup("40 - Input") |
|
16263 interest(2) |
|
16264 prompt("Parity") |
|
16265 } |
|
16266 field(DBIT, DBF_MENU) { |
|
16267 special(SPC_MOD) |
|
16268 promptgroup("40 - Input") |
|
16269 interest(2) |
|
16270 prompt("Data bits") |
|
16271 menu(serialDBIT) |
|
16272 } |
|
16273 field(SBIT, DBF_MENU) { |
|
16274 interest(2) |
|
16275 special(SPC_MOD) |
|
16276 promptgroup("40 - Input") |
|
16277 prompt("Stop bits") |
|
16278 menu(serialSBIT) |
|
16279 } |
|
16280 field(MCTL, DBF_MENU) { |
|
16281 interest(2) |
|
16282 special(SPC_MOD) |
|
16283 promptgroup("40 - Input") |
|
16284 prompt("Modem control") |
|
16285 menu(serialMCTL) |
|
16286 } |
|
16287 field(FCTL, DBF_MENU) { |
|
16288 prompt("Flow control") |
|
16289 special(SPC_MOD) |
|
16290 interest(2) |
|
16291 promptgroup("40 - Input") |
|
16292 menu(serialFCTL) |
|
16293 } |
|
16294 field(IXON, DBF_MENU) { |
|
16295 menu(serialIX) |
|
16296 promptgroup("40 - Input") |
|
16297 special(SPC_MOD) |
|
16298 interest(2) |
|
16299 prompt("Output XON/XOFF") |
|
16300 } |
|
16301 field(IXOFF, DBF_MENU) { |
|
16302 interest(2) |
|
16303 special(SPC_MOD) |
|
16304 promptgroup("40 - Input") |
|
16305 prompt("Input XON/XOFF") |
|
16306 menu(serialIX) |
|
16307 } |
|
16308 field(IXANY, DBF_MENU) { |
|
16309 menu(serialIX) |
|
16310 special(SPC_MOD) |
|
16311 interest(2) |
|
16312 promptgroup("40 - Input") |
|
16313 prompt("XON=any character") |
|
16314 } |
|
16315 field(HOSTINFO, DBF_STRING) { |
|
16316 prompt("host info") |
|
16317 promptgroup("40 - Input") |
|
16318 interest(1) |
|
16319 special(SPC_MOD) |
|
16320 initial("") |
|
16321 size(40) |
|
16322 } |
|
16323 field(DRTO, DBF_MENU) { |
|
16324 menu(ipDRTO) |
|
16325 promptgroup("40 - Input") |
|
16326 special(SPC_MOD) |
|
16327 interest(2) |
|
16328 prompt("Disconnect on timeout") |
|
16329 } |
|
16330 field(UCMD, DBF_MENU) { |
|
16331 pp(TRUE) |
|
16332 interest(2) |
|
16333 promptgroup("50 - Output") |
|
16334 prompt("Universal command") |
|
16335 menu(gpibUCMD) |
|
16336 } |
|
16337 field(ACMD, DBF_MENU) { |
|
16338 menu(gpibACMD) |
|
16339 prompt("Addressed command") |
|
16340 promptgroup("50 - Output") |
|
16341 interest(2) |
|
16342 pp(TRUE) |
|
16343 } |
|
16344 field(SPR, DBF_UCHAR) { |
|
16345 special(SPC_NOMOD) |
|
16346 interest(2) |
|
16347 prompt("Serial poll response") |
|
16348 } |
|
16349 field(TMSK, DBF_LONG) { |
|
16350 prompt("Trace mask") |
|
16351 interest(1) |
|
16352 promptgroup("80 - Display") |
|
16353 special(SPC_MOD) |
|
16354 } |
|
16355 field(TB0, DBF_MENU) { |
|
16356 interest(1) |
|
16357 special(SPC_MOD) |
|
16358 promptgroup("80 - Display") |
|
16359 prompt("Trace error") |
|
16360 menu(asynTRACE) |
|
16361 } |
|
16362 field(TB1, DBF_MENU) { |
|
16363 menu(asynTRACE) |
|
16364 prompt("Trace IO device") |
|
16365 special(SPC_MOD) |
|
16366 interest(1) |
|
16367 promptgroup("80 - Display") |
|
16368 } |
|
16369 field(TB2, DBF_MENU) { |
|
16370 special(SPC_MOD) |
|
16371 interest(1) |
|
16372 promptgroup("80 - Display") |
|
16373 prompt("Trace IO filter") |
|
16374 menu(asynTRACE) |
|
16375 } |
|
16376 field(TB3, DBF_MENU) { |
|
16377 special(SPC_MOD) |
|
16378 interest(1) |
|
16379 promptgroup("80 - Display") |
|
16380 prompt("Trace IO driver") |
|
16381 menu(asynTRACE) |
|
16382 } |
|
16383 field(TB4, DBF_MENU) { |
|
16384 menu(asynTRACE) |
|
16385 prompt("Trace flow") |
|
16386 interest(1) |
|
16387 special(SPC_MOD) |
|
16388 promptgroup("80 - Display") |
|
16389 } |
|
16390 field(TB5, DBF_MENU) { |
|
16391 interest(1) |
|
16392 special(SPC_MOD) |
|
16393 promptgroup("80 - Display") |
|
16394 prompt("Trace warning") |
|
16395 menu(asynTRACE) |
|
16396 } |
|
16397 field(TIOM, DBF_LONG) { |
|
16398 prompt("Trace I/O mask") |
|
16399 promptgroup("80 - Display") |
|
16400 interest(1) |
|
16401 special(SPC_MOD) |
|
16402 } |
|
16403 field(TIB0, DBF_MENU) { |
|
16404 menu(asynTRACE) |
|
16405 prompt("Trace IO ASCII") |
|
16406 promptgroup("80 - Display") |
|
16407 interest(1) |
|
16408 special(SPC_MOD) |
|
16409 } |
|
16410 field(TIB1, DBF_MENU) { |
|
16411 menu(asynTRACE) |
|
16412 special(SPC_MOD) |
|
16413 interest(1) |
|
16414 promptgroup("80 - Display") |
|
16415 prompt("Trace IO escape") |
|
16416 } |
|
16417 field(TIB2, DBF_MENU) { |
|
16418 interest(1) |
|
16419 promptgroup("80 - Display") |
|
16420 special(SPC_MOD) |
|
16421 prompt("Trace IO hex") |
|
16422 menu(asynTRACE) |
|
16423 } |
|
16424 field(TINM, DBF_LONG) { |
|
16425 prompt("Trace Info mask") |
|
16426 interest(1) |
|
16427 promptgroup("80 - Display") |
|
16428 special(SPC_MOD) |
|
16429 } |
|
16430 field(TINB0, DBF_MENU) { |
|
16431 menu(asynTRACE) |
|
16432 special(SPC_MOD) |
|
16433 interest(1) |
|
16434 promptgroup("80 - Display") |
|
16435 prompt("Trace Info Time") |
|
16436 } |
|
16437 field(TINB1, DBF_MENU) { |
|
16438 prompt("Trace Info Port") |
|
16439 promptgroup("80 - Display") |
|
16440 interest(1) |
|
16441 special(SPC_MOD) |
|
16442 menu(asynTRACE) |
|
16443 } |
|
16444 field(TINB2, DBF_MENU) { |
|
16445 menu(asynTRACE) |
|
16446 prompt("Trace Info Source") |
|
16447 interest(1) |
|
16448 special(SPC_MOD) |
|
16449 promptgroup("80 - Display") |
|
16450 } |
|
16451 field(TINB3, DBF_MENU) { |
|
16452 menu(asynTRACE) |
|
16453 prompt("Trace Info Thread") |
|
16454 promptgroup("80 - Display") |
|
16455 interest(1) |
|
16456 special(SPC_MOD) |
|
16457 } |
|
16458 field(TSIZ, DBF_LONG) { |
|
16459 prompt("Trace IO truncate size") |
|
16460 interest(1) |
|
16461 special(SPC_MOD) |
|
16462 promptgroup("80 - Display") |
|
16463 } |
|
16464 field(TFIL, DBF_STRING) { |
|
16465 prompt("Trace IO file") |
|
16466 interest(1) |
|
16467 promptgroup("80 - Display") |
|
16468 special(SPC_MOD) |
|
16469 size(40) |
|
16470 } |
|
16471 field(AUCT, DBF_MENU) { |
|
16472 menu(asynAUTOCONNECT) |
|
16473 prompt("Autoconnect") |
|
16474 special(SPC_MOD) |
|
16475 interest(1) |
|
16476 promptgroup("40 - Input") |
|
16477 } |
|
16478 field(CNCT, DBF_MENU) { |
|
16479 special(SPC_MOD) |
|
16480 interest(1) |
|
16481 promptgroup("40 - Input") |
|
16482 prompt("Connect/Disconnect") |
|
16483 menu(asynCONNECT) |
|
16484 } |
|
16485 field(ENBL, DBF_MENU) { |
|
16486 menu(asynENABLE) |
|
16487 interest(1) |
|
16488 promptgroup("40 - Input") |
|
16489 special(SPC_MOD) |
|
16490 prompt("Enable/Disable") |
|
16491 } |
|
16492 field(ERRS, DBF_NOACCESS) { |
|
16493 interest(4) |
|
16494 special(SPC_DBADDR) |
|
16495 prompt("Error string") |
|
16496 extra("char *errs") |
|
16497 } |
|
16498 field(AQR, DBF_UCHAR) { |
|
16499 interest(4) |
|
16500 special(SPC_MOD) |
|
16501 prompt("Abort queueRequest") |
|
16502 } |
|
16503 } |
|
16504 device(asyn, INST_IO, asynRecordDevice, "asynRecordDevice") |
|
16505 recordtype(aao) { |
|
16506 %#include "epicsTypes.h" |
|
16507 %#include "link.h" |
|
16508 %#include "epicsMutex.h" |
|
16509 %#include "ellLib.h" |
|
16510 %#include "epicsTime.h" |
|
16511 %#include "callback.h" |
|
16512 field(NAME, DBF_STRING) { |
|
16513 special(SPC_NOMOD) |
|
16514 prompt("Record Name") |
|
16515 size(61) |
|
16516 } |
|
16517 field(DESC, DBF_STRING) { |
|
16518 size(41) |
|
16519 promptgroup("10 - Common") |
|
16520 prompt("Descriptor") |
|
16521 } |
|
16522 field(ASG, DBF_STRING) { |
|
16523 size(29) |
|
16524 prompt("Access Security Group") |
|
16525 promptgroup("10 - Common") |
|
16526 special(SPC_AS) |
|
16527 } |
|
16528 field(SCAN, DBF_MENU) { |
|
16529 prompt("Scan Mechanism") |
|
16530 interest(1) |
|
16531 promptgroup("20 - Scan") |
|
16532 special(SPC_SCAN) |
|
16533 menu(menuScan) |
|
16534 } |
|
16535 field(PINI, DBF_MENU) { |
|
16536 menu(menuPini) |
|
16537 interest(1) |
|
16538 promptgroup("20 - Scan") |
|
16539 prompt("Process at iocInit") |
|
16540 } |
|
16541 field(PHAS, DBF_SHORT) { |
|
16542 interest(1) |
|
16543 promptgroup("20 - Scan") |
|
16544 special(SPC_SCAN) |
|
16545 prompt("Scan Phase") |
|
16546 } |
|
16547 field(EVNT, DBF_STRING) { |
|
16548 prompt("Event Name") |
|
16549 interest(1) |
|
16550 promptgroup("20 - Scan") |
|
16551 special(SPC_SCAN) |
|
16552 size(40) |
|
16553 } |
|
16554 field(TSE, DBF_SHORT) { |
|
16555 prompt("Time Stamp Event") |
|
16556 promptgroup("20 - Scan") |
|
16557 interest(1) |
|
16558 } |
|
16559 field(TSEL, DBF_INLINK) { |
|
16560 prompt("Time Stamp Link") |
|
16561 promptgroup("20 - Scan") |
|
16562 interest(1) |
|
16563 } |
|
16564 field(DTYP, DBF_DEVICE) { |
|
16565 interest(1) |
|
16566 promptgroup("10 - Common") |
|
16567 prompt("Device Type") |
|
16568 } |
|
16569 field(DISV, DBF_SHORT) { |
|
16570 initial("1") |
|
16571 prompt("Disable Value") |
|
16572 promptgroup("20 - Scan") |
|
16573 } |
|
16574 field(DISA, DBF_SHORT) { |
|
16575 prompt("Disable") |
|
16576 } |
|
16577 field(SDIS, DBF_INLINK) { |
|
16578 prompt("Scanning Disable") |
|
16579 interest(1) |
|
16580 promptgroup("20 - Scan") |
|
16581 } |
|
16582 field(MLOK, DBF_NOACCESS) { |
|
16583 extra("epicsMutexId mlok") |
|
16584 interest(4) |
|
16585 special(SPC_NOMOD) |
|
16586 prompt("Monitor lock") |
|
16587 } |
|
16588 field(MLIS, DBF_NOACCESS) { |
|
16589 special(SPC_NOMOD) |
|
16590 interest(4) |
|
16591 prompt("Monitor List") |
|
16592 extra("ELLLIST mlis") |
|
16593 } |
|
16594 field(BKLNK, DBF_NOACCESS) { |
|
16595 prompt("Backwards link tracking") |
|
16596 interest(4) |
|
16597 special(SPC_NOMOD) |
|
16598 extra("ELLLIST bklnk") |
|
16599 } |
|
16600 field(DISP, DBF_UCHAR) { |
|
16601 prompt("Disable putField") |
|
16602 } |
|
16603 field(PROC, DBF_UCHAR) { |
|
16604 prompt("Force Processing") |
|
16605 interest(3) |
|
16606 pp(TRUE) |
|
16607 } |
|
16608 field(STAT, DBF_MENU) { |
|
16609 menu(menuAlarmStat) |
|
16610 special(SPC_NOMOD) |
|
16611 prompt("Alarm Status") |
|
16612 initial("UDF") |
|
16613 } |
|
16614 field(SEVR, DBF_MENU) { |
|
16615 menu(menuAlarmSevr) |
|
16616 prompt("Alarm Severity") |
|
16617 special(SPC_NOMOD) |
|
16618 } |
|
16619 field(NSTA, DBF_MENU) { |
|
16620 menu(menuAlarmStat) |
|
16621 interest(2) |
|
16622 special(SPC_NOMOD) |
|
16623 prompt("New Alarm Status") |
|
16624 } |
|
16625 field(NSEV, DBF_MENU) { |
|
16626 prompt("New Alarm Severity") |
|
16627 interest(2) |
|
16628 special(SPC_NOMOD) |
|
16629 menu(menuAlarmSevr) |
|
16630 } |
|
16631 field(ACKS, DBF_MENU) { |
|
16632 special(SPC_NOMOD) |
|
16633 interest(2) |
|
16634 prompt("Alarm Ack Severity") |
|
16635 menu(menuAlarmSevr) |
|
16636 } |
|
16637 field(ACKT, DBF_MENU) { |
|
16638 initial("YES") |
|
16639 menu(menuYesNo) |
|
16640 prompt("Alarm Ack Transient") |
|
16641 promptgroup("70 - Alarm") |
|
16642 interest(2) |
|
16643 special(SPC_NOMOD) |
|
16644 } |
|
16645 field(DISS, DBF_MENU) { |
|
16646 menu(menuAlarmSevr) |
|
16647 promptgroup("70 - Alarm") |
|
16648 interest(1) |
|
16649 prompt("Disable Alarm Sevrty") |
|
16650 } |
|
16651 field(LCNT, DBF_UCHAR) { |
|
16652 prompt("Lock Count") |
|
16653 special(SPC_NOMOD) |
|
16654 interest(2) |
|
16655 } |
|
16656 field(PACT, DBF_UCHAR) { |
|
16657 prompt("Record active") |
|
16658 interest(1) |
|
16659 special(SPC_NOMOD) |
|
16660 } |
|
16661 field(PUTF, DBF_UCHAR) { |
|
16662 prompt("dbPutField process") |
|
16663 interest(1) |
|
16664 special(SPC_NOMOD) |
|
16665 } |
|
16666 field(RPRO, DBF_UCHAR) { |
|
16667 prompt("Reprocess ") |
|
16668 interest(1) |
|
16669 special(SPC_NOMOD) |
|
16670 } |
|
16671 field(ASP, DBF_NOACCESS) { |
|
16672 extra("struct asgMember *asp") |
|
16673 special(SPC_NOMOD) |
|
16674 interest(4) |
|
16675 prompt("Access Security Pvt") |
|
16676 } |
|
16677 field(PPN, DBF_NOACCESS) { |
|
16678 extra("struct processNotify *ppn") |
|
16679 prompt("pprocessNotify") |
|
16680 special(SPC_NOMOD) |
|
16681 interest(4) |
|
16682 } |
|
16683 field(PPNR, DBF_NOACCESS) { |
|
16684 prompt("pprocessNotifyRecord") |
|
16685 special(SPC_NOMOD) |
|
16686 interest(4) |
|
16687 extra("struct processNotifyRecord *ppnr") |
|
16688 } |
|
16689 field(SPVT, DBF_NOACCESS) { |
|
16690 prompt("Scan Private") |
|
16691 special(SPC_NOMOD) |
|
16692 interest(4) |
|
16693 extra("struct scan_element *spvt") |
|
16694 } |
|
16695 field(RSET, DBF_NOACCESS) { |
|
16696 extra("struct typed_rset *rset") |
|
16697 special(SPC_NOMOD) |
|
16698 interest(4) |
|
16699 prompt("Address of RSET") |
|
16700 } |
|
16701 field(DSET, DBF_NOACCESS) { |
|
16702 extra("struct dset *dset") |
|
16703 special(SPC_NOMOD) |
|
16704 interest(4) |
|
16705 prompt("DSET address") |
|
16706 } |
|
16707 field(DPVT, DBF_NOACCESS) { |
|
16708 extra("void *dpvt") |
|
16709 prompt("Device Private") |
|
16710 interest(4) |
|
16711 special(SPC_NOMOD) |
|
16712 } |
|
16713 field(RDES, DBF_NOACCESS) { |
|
16714 extra("struct dbRecordType *rdes") |
|
16715 special(SPC_NOMOD) |
|
16716 interest(4) |
|
16717 prompt("Address of dbRecordType") |
|
16718 } |
|
16719 field(LSET, DBF_NOACCESS) { |
|
16720 extra("struct lockRecord *lset") |
|
16721 special(SPC_NOMOD) |
|
16722 interest(4) |
|
16723 prompt("Lock Set") |
|
16724 } |
|
16725 field(PRIO, DBF_MENU) { |
|
16726 menu(menuPriority) |
|
16727 prompt("Scheduling Priority") |
|
16728 interest(1) |
|
16729 special(SPC_SCAN) |
|
16730 promptgroup("20 - Scan") |
|
16731 } |
|
16732 field(TPRO, DBF_UCHAR) { |
|
16733 prompt("Trace Processing") |
|
16734 } |
|
16735 field(BKPT, DBF_NOACCESS) { |
|
16736 interest(1) |
|
16737 special(SPC_NOMOD) |
|
16738 prompt("Break Point") |
|
16739 extra("char bkpt") |
|
16740 } |
|
16741 field(UDF, DBF_UCHAR) { |
|
16742 promptgroup("10 - Common") |
|
16743 interest(1) |
|
16744 prompt("Undefined") |
|
16745 pp(TRUE) |
|
16746 initial("1") |
|
16747 } |
|
16748 field(UDFS, DBF_MENU) { |
|
16749 initial("INVALID") |
|
16750 menu(menuAlarmSevr) |
|
16751 interest(1) |
|
16752 promptgroup("70 - Alarm") |
|
16753 prompt("Undefined Alarm Sevrty") |
|
16754 } |
|
16755 field(TIME, DBF_NOACCESS) { |
|
16756 prompt("Time") |
|
16757 interest(2) |
|
16758 special(SPC_NOMOD) |
|
16759 extra("epicsTimeStamp time") |
|
16760 } |
|
16761 field(FLNK, DBF_FWDLINK) { |
|
16762 interest(1) |
|
16763 promptgroup("20 - Scan") |
|
16764 prompt("Forward Process Link") |
|
16765 } |
|
16766 field(VAL, DBF_NOACCESS) { |
|
16767 asl(ASL0) |
|
16768 prompt("Value") |
|
16769 special(SPC_DBADDR) |
|
16770 pp(TRUE) |
|
16771 extra("void * val") |
|
16772 } |
|
16773 field(PREC, DBF_SHORT) { |
|
16774 prompt("Display Precision") |
|
16775 promptgroup("80 - Display") |
|
16776 prop(YES) |
|
16777 interest(1) |
|
16778 } |
|
16779 field(OUT, DBF_OUTLINK) { |
|
16780 promptgroup("50 - Output") |
|
16781 interest(1) |
|
16782 prompt("Output Specification") |
|
16783 } |
|
16784 field(EGU, DBF_STRING) { |
|
16785 size(16) |
|
16786 prompt("Engineering Units") |
|
16787 prop(YES) |
|
16788 interest(1) |
|
16789 promptgroup("80 - Display") |
|
16790 } |
|
16791 field(HOPR, DBF_DOUBLE) { |
|
16792 prompt("High Operating Range") |
|
16793 interest(1) |
|
16794 prop(YES) |
|
16795 promptgroup("80 - Display") |
|
16796 } |
|
16797 field(LOPR, DBF_DOUBLE) { |
|
16798 prop(YES) |
|
16799 promptgroup("80 - Display") |
|
16800 interest(1) |
|
16801 prompt("Low Operating Range") |
|
16802 } |
|
16803 field(NELM, DBF_ULONG) { |
|
16804 initial("1") |
|
16805 prompt("Number of Elements") |
|
16806 interest(1) |
|
16807 special(SPC_NOMOD) |
|
16808 promptgroup("30 - Action") |
|
16809 } |
|
16810 field(FTVL, DBF_MENU) { |
|
16811 prompt("Field Type of Value") |
|
16812 interest(1) |
|
16813 special(SPC_NOMOD) |
|
16814 promptgroup("30 - Action") |
|
16815 menu(menuFtype) |
|
16816 } |
|
16817 field(NORD, DBF_ULONG) { |
|
16818 special(SPC_NOMOD) |
|
16819 prompt("Number elements read") |
|
16820 } |
|
16821 field(BPTR, DBF_NOACCESS) { |
|
16822 interest(4) |
|
16823 special(SPC_NOMOD) |
|
16824 prompt("Buffer Pointer") |
|
16825 extra("void * bptr") |
|
16826 } |
|
16827 field(SIML, DBF_INLINK) { |
|
16828 prompt("Simulation Mode Link") |
|
16829 interest(1) |
|
16830 promptgroup("90 - Simulate") |
|
16831 } |
|
16832 field(SIMM, DBF_MENU) { |
|
16833 prompt("Simulation Mode") |
|
16834 special(SPC_MOD) |
|
16835 interest(1) |
|
16836 menu(menuYesNo) |
|
16837 } |
|
16838 field(SIMS, DBF_MENU) { |
|
16839 menu(menuAlarmSevr) |
|
16840 interest(2) |
|
16841 promptgroup("90 - Simulate") |
|
16842 prompt("Simulation Mode Severity") |
|
16843 } |
|
16844 field(SIOL, DBF_OUTLINK) { |
|
16845 interest(1) |
|
16846 promptgroup("90 - Simulate") |
|
16847 prompt("Simulation Output Link") |
|
16848 } |
|
16849 field(OLDSIMM, DBF_MENU) { |
|
16850 interest(4) |
|
16851 special(SPC_NOMOD) |
|
16852 prompt("Prev. Simulation Mode") |
|
16853 menu(menuSimm) |
|
16854 } |
|
16855 field(SSCN, DBF_MENU) { |
|
16856 interest(1) |
|
16857 promptgroup("90 - Simulate") |
|
16858 prompt("Sim. Mode Scan") |
|
16859 menu(menuScan) |
|
16860 initial("65535") |
|
16861 } |
|
16862 field(SDLY, DBF_DOUBLE) { |
|
16863 initial("-1.0") |
|
16864 prompt("Sim. Mode Async Delay") |
|
16865 interest(2) |
|
16866 promptgroup("90 - Simulate") |
|
16867 } |
|
16868 field(SIMPVT, DBF_NOACCESS) { |
|
16869 extra("CALLBACK *simpvt") |
|
16870 prompt("Sim. Mode Private") |
|
16871 special(SPC_NOMOD) |
|
16872 interest(4) |
|
16873 } |
|
16874 field(MPST, DBF_MENU) { |
|
16875 menu(aaoPOST) |
|
16876 interest(1) |
|
16877 promptgroup("80 - Display") |
|
16878 prompt("Post Value Monitors") |
|
16879 } |
|
16880 field(APST, DBF_MENU) { |
|
16881 interest(1) |
|
16882 promptgroup("80 - Display") |
|
16883 prompt("Post Archive Monitors") |
|
16884 menu(aaoPOST) |
|
16885 } |
|
16886 field(HASH, DBF_ULONG) { |
|
16887 interest(3) |
|
16888 prompt("Hash of OnChange data.") |
|
16889 } |
|
16890 } |
|
16891 device(aao, CONSTANT, devAaoSoft, "Soft Channel") |
|
16892 device(aao, INST_IO, devaaoStream, "stream") |
|
16893 recordtype(bi) { |
|
16894 %#include "epicsTypes.h" |
|
16895 %#include "link.h" |
|
16896 %#include "epicsMutex.h" |
|
16897 %#include "ellLib.h" |
|
16898 %#include "epicsTime.h" |
|
16899 %#include "callback.h" |
|
16900 field(NAME, DBF_STRING) { |
|
16901 size(61) |
|
16902 prompt("Record Name") |
|
16903 special(SPC_NOMOD) |
|
16904 } |
|
16905 field(DESC, DBF_STRING) { |
|
16906 size(41) |
|
16907 promptgroup("10 - Common") |
|
16908 prompt("Descriptor") |
|
16909 } |
|
16910 field(ASG, DBF_STRING) { |
|
16911 promptgroup("10 - Common") |
|
16912 special(SPC_AS) |
|
16913 prompt("Access Security Group") |
|
16914 size(29) |
|
16915 } |
|
16916 field(SCAN, DBF_MENU) { |
|
16917 menu(menuScan) |
|
16918 prompt("Scan Mechanism") |
|
16919 special(SPC_SCAN) |
|
16920 interest(1) |
|
16921 promptgroup("20 - Scan") |
|
16922 } |
|
16923 field(PINI, DBF_MENU) { |
|
16924 menu(menuPini) |
|
16925 promptgroup("20 - Scan") |
|
16926 interest(1) |
|
16927 prompt("Process at iocInit") |
|
16928 } |
|
16929 field(PHAS, DBF_SHORT) { |
|
16930 prompt("Scan Phase") |
|
16931 promptgroup("20 - Scan") |
|
16932 interest(1) |
|
16933 special(SPC_SCAN) |
|
16934 } |
|
16935 field(EVNT, DBF_STRING) { |
|
16936 size(40) |
|
16937 promptgroup("20 - Scan") |
|
16938 interest(1) |
|
16939 special(SPC_SCAN) |
|
16940 prompt("Event Name") |
|
16941 } |
|
16942 field(TSE, DBF_SHORT) { |
|
16943 prompt("Time Stamp Event") |
|
16944 interest(1) |
|
16945 promptgroup("20 - Scan") |
|
16946 } |
|
16947 field(TSEL, DBF_INLINK) { |
|
16948 prompt("Time Stamp Link") |
|
16949 interest(1) |
|
16950 promptgroup("20 - Scan") |
|
16951 } |
|
16952 field(DTYP, DBF_DEVICE) { |
|
16953 prompt("Device Type") |
|
16954 promptgroup("10 - Common") |
|
16955 interest(1) |
|
16956 } |
|
16957 field(DISV, DBF_SHORT) { |
|
16958 promptgroup("20 - Scan") |
|
16959 prompt("Disable Value") |
|
16960 initial("1") |
|
16961 } |
|
16962 field(DISA, DBF_SHORT) { |
|
16963 prompt("Disable") |
|
16964 } |
|
16965 field(SDIS, DBF_INLINK) { |
|
16966 prompt("Scanning Disable") |
|
16967 interest(1) |
|
16968 promptgroup("20 - Scan") |
|
16969 } |
|
16970 field(MLOK, DBF_NOACCESS) { |
|
16971 interest(4) |
|
16972 special(SPC_NOMOD) |
|
16973 prompt("Monitor lock") |
|
16974 extra("epicsMutexId mlok") |
|
16975 } |
|
16976 field(MLIS, DBF_NOACCESS) { |
|
16977 prompt("Monitor List") |
|
16978 interest(4) |
|
16979 special(SPC_NOMOD) |
|
16980 extra("ELLLIST mlis") |
|
16981 } |
|
16982 field(BKLNK, DBF_NOACCESS) { |
|
16983 extra("ELLLIST bklnk") |
|
16984 prompt("Backwards link tracking") |
|
16985 interest(4) |
|
16986 special(SPC_NOMOD) |
|
16987 } |
|
16988 field(DISP, DBF_UCHAR) { |
|
16989 prompt("Disable putField") |
|
16990 } |
|
16991 field(PROC, DBF_UCHAR) { |
|
16992 interest(3) |
|
16993 prompt("Force Processing") |
|
16994 pp(TRUE) |
|
16995 } |
|
16996 field(STAT, DBF_MENU) { |
|
16997 initial("UDF") |
|
16998 menu(menuAlarmStat) |
|
16999 prompt("Alarm Status") |
|
17000 special(SPC_NOMOD) |
|
17001 } |
|
17002 field(SEVR, DBF_MENU) { |
|
17003 special(SPC_NOMOD) |
|
17004 prompt("Alarm Severity") |
|
17005 menu(menuAlarmSevr) |
|
17006 } |
|
17007 field(NSTA, DBF_MENU) { |
|
17008 menu(menuAlarmStat) |
|
17009 special(SPC_NOMOD) |
|
17010 interest(2) |
|
17011 prompt("New Alarm Status") |
|
17012 } |
|
17013 field(NSEV, DBF_MENU) { |
|
17014 menu(menuAlarmSevr) |
|
17015 interest(2) |
|
17016 special(SPC_NOMOD) |
|
17017 prompt("New Alarm Severity") |
|
17018 } |
|
17019 field(ACKS, DBF_MENU) { |
|
17020 menu(menuAlarmSevr) |
|
17021 special(SPC_NOMOD) |
|
17022 interest(2) |
|
17023 prompt("Alarm Ack Severity") |
|
17024 } |
|
17025 field(ACKT, DBF_MENU) { |
|
17026 interest(2) |
|
17027 promptgroup("70 - Alarm") |
|
17028 special(SPC_NOMOD) |
|
17029 prompt("Alarm Ack Transient") |
|
17030 menu(menuYesNo) |
|
17031 initial("YES") |
|
17032 } |
|
17033 field(DISS, DBF_MENU) { |
|
17034 menu(menuAlarmSevr) |
|
17035 prompt("Disable Alarm Sevrty") |
|
17036 promptgroup("70 - Alarm") |
|
17037 interest(1) |
|
17038 } |
|
17039 field(LCNT, DBF_UCHAR) { |
|
17040 prompt("Lock Count") |
|
17041 special(SPC_NOMOD) |
|
17042 interest(2) |
|
17043 } |
|
17044 field(PACT, DBF_UCHAR) { |
|
17045 prompt("Record active") |
|
17046 interest(1) |
|
17047 special(SPC_NOMOD) |
|
17048 } |
|
17049 field(PUTF, DBF_UCHAR) { |
|
17050 prompt("dbPutField process") |
|
17051 special(SPC_NOMOD) |
|
17052 interest(1) |
|
17053 } |
|
17054 field(RPRO, DBF_UCHAR) { |
|
17055 prompt("Reprocess ") |
|
17056 interest(1) |
|
17057 special(SPC_NOMOD) |
|
17058 } |
|
17059 field(ASP, DBF_NOACCESS) { |
|
17060 extra("struct asgMember *asp") |
|
17061 interest(4) |
|
17062 special(SPC_NOMOD) |
|
17063 prompt("Access Security Pvt") |
|
17064 } |
|
17065 field(PPN, DBF_NOACCESS) { |
|
17066 special(SPC_NOMOD) |
|
17067 interest(4) |
|
17068 prompt("pprocessNotify") |
|
17069 extra("struct processNotify *ppn") |
|
17070 } |
|
17071 field(PPNR, DBF_NOACCESS) { |
|
17072 prompt("pprocessNotifyRecord") |
|
17073 special(SPC_NOMOD) |
|
17074 interest(4) |
|
17075 extra("struct processNotifyRecord *ppnr") |
|
17076 } |
|
17077 field(SPVT, DBF_NOACCESS) { |
|
17078 prompt("Scan Private") |
|
17079 special(SPC_NOMOD) |
|
17080 interest(4) |
|
17081 extra("struct scan_element *spvt") |
|
17082 } |
|
17083 field(RSET, DBF_NOACCESS) { |
|
17084 interest(4) |
|
17085 special(SPC_NOMOD) |
|
17086 prompt("Address of RSET") |
|
17087 extra("struct typed_rset *rset") |
|
17088 } |
|
17089 field(DSET, DBF_NOACCESS) { |
|
17090 prompt("DSET address") |
|
17091 interest(4) |
|
17092 special(SPC_NOMOD) |
|
17093 extra("struct dset *dset") |
|
17094 } |
|
17095 field(DPVT, DBF_NOACCESS) { |
|
17096 prompt("Device Private") |
|
17097 interest(4) |
|
17098 special(SPC_NOMOD) |
|
17099 extra("void *dpvt") |
|
17100 } |
|
17101 field(RDES, DBF_NOACCESS) { |
|
17102 extra("struct dbRecordType *rdes") |
|
17103 prompt("Address of dbRecordType") |
|
17104 interest(4) |
|
17105 special(SPC_NOMOD) |
|
17106 } |
|
17107 field(LSET, DBF_NOACCESS) { |
|
17108 prompt("Lock Set") |
|
17109 special(SPC_NOMOD) |
|
17110 interest(4) |
|
17111 extra("struct lockRecord *lset") |
|
17112 } |
|
17113 field(PRIO, DBF_MENU) { |
|
17114 menu(menuPriority) |
|
17115 prompt("Scheduling Priority") |
|
17116 interest(1) |
|
17117 promptgroup("20 - Scan") |
|
17118 special(SPC_SCAN) |
|
17119 } |
|
17120 field(TPRO, DBF_UCHAR) { |
|
17121 prompt("Trace Processing") |
|
17122 } |
|
17123 field(BKPT, DBF_NOACCESS) { |
|
17124 prompt("Break Point") |
|
17125 interest(1) |
|
17126 special(SPC_NOMOD) |
|
17127 extra("char bkpt") |
|
17128 } |
|
17129 field(UDF, DBF_UCHAR) { |
|
17130 initial("1") |
|
17131 pp(TRUE) |
|
17132 promptgroup("10 - Common") |
|
17133 interest(1) |
|
17134 prompt("Undefined") |
|
17135 } |
|
17136 field(UDFS, DBF_MENU) { |
|
17137 initial("INVALID") |
|
17138 menu(menuAlarmSevr) |
|
17139 prompt("Undefined Alarm Sevrty") |
|
17140 promptgroup("70 - Alarm") |
|
17141 interest(1) |
|
17142 } |
|
17143 field(TIME, DBF_NOACCESS) { |
|
17144 prompt("Time") |
|
17145 interest(2) |
|
17146 special(SPC_NOMOD) |
|
17147 extra("epicsTimeStamp time") |
|
17148 } |
|
17149 field(FLNK, DBF_FWDLINK) { |
|
17150 prompt("Forward Process Link") |
|
17151 interest(1) |
|
17152 promptgroup("20 - Scan") |
|
17153 } |
|
17154 field(INP, DBF_INLINK) { |
|
17155 prompt("Input Specification") |
|
17156 promptgroup("40 - Input") |
|
17157 interest(1) |
|
17158 } |
|
17159 field(VAL, DBF_ENUM) { |
|
17160 asl(ASL0) |
|
17161 prompt("Current Value") |
|
17162 promptgroup("40 - Input") |
|
17163 pp(TRUE) |
|
17164 } |
|
17165 field(ZSV, DBF_MENU) { |
|
17166 pp(TRUE) |
|
17167 menu(menuAlarmSevr) |
|
17168 prompt("Zero Error Severity") |
|
17169 promptgroup("70 - Alarm") |
|
17170 interest(1) |
|
17171 } |
|
17172 field(OSV, DBF_MENU) { |
|
17173 pp(TRUE) |
|
17174 promptgroup("70 - Alarm") |
|
17175 interest(1) |
|
17176 prompt("One Error Severity") |
|
17177 menu(menuAlarmSevr) |
|
17178 } |
|
17179 field(COSV, DBF_MENU) { |
|
17180 pp(TRUE) |
|
17181 menu(menuAlarmSevr) |
|
17182 promptgroup("70 - Alarm") |
|
17183 interest(1) |
|
17184 prompt("Change of State Svr") |
|
17185 } |
|
17186 field(ZNAM, DBF_STRING) { |
|
17187 prompt("Zero Name") |
|
17188 prop(YES) |
|
17189 interest(1) |
|
17190 promptgroup("80 - Display") |
|
17191 pp(TRUE) |
|
17192 size(26) |
|
17193 } |
|
17194 field(ONAM, DBF_STRING) { |
|
17195 pp(TRUE) |
|
17196 size(26) |
|
17197 prop(YES) |
|
17198 promptgroup("80 - Display") |
|
17199 interest(1) |
|
17200 prompt("One Name") |
|
17201 } |
|
17202 field(RVAL, DBF_ULONG) { |
|
17203 pp(TRUE) |
|
17204 prompt("Raw Value") |
|
17205 } |
|
17206 field(ORAW, DBF_ULONG) { |
|
17207 special(SPC_NOMOD) |
|
17208 interest(3) |
|
17209 prompt("prev Raw Value") |
|
17210 } |
|
17211 field(MASK, DBF_ULONG) { |
|
17212 interest(1) |
|
17213 special(SPC_NOMOD) |
|
17214 prompt("Hardware Mask") |
|
17215 } |
|
17216 field(LALM, DBF_USHORT) { |
|
17217 special(SPC_NOMOD) |
|
17218 interest(3) |
|
17219 prompt("Last Value Alarmed") |
|
17220 } |
|
17221 field(MLST, DBF_USHORT) { |
|
17222 prompt("Last Value Monitored") |
|
17223 interest(3) |
|
17224 special(SPC_NOMOD) |
|
17225 } |
|
17226 field(SIOL, DBF_INLINK) { |
|
17227 promptgroup("90 - Simulate") |
|
17228 interest(1) |
|
17229 prompt("Simulation Input Link") |
|
17230 } |
|
17231 field(SVAL, DBF_ULONG) { |
|
17232 prompt("Simulation Value") |
|
17233 } |
|
17234 field(SIML, DBF_INLINK) { |
|
17235 promptgroup("90 - Simulate") |
|
17236 interest(1) |
|
17237 prompt("Simulation Mode Link") |
|
17238 } |
|
17239 field(SIMM, DBF_MENU) { |
|
17240 menu(menuSimm) |
|
17241 prompt("Simulation Mode") |
|
17242 special(SPC_MOD) |
|
17243 interest(1) |
|
17244 } |
|
17245 field(SIMS, DBF_MENU) { |
|
17246 menu(menuAlarmSevr) |
|
17247 prompt("Simulation Mode Severity") |
|
17248 interest(2) |
|
17249 promptgroup("90 - Simulate") |
|
17250 } |
|
17251 field(OLDSIMM, DBF_MENU) { |
|
17252 prompt("Prev. Simulation Mode") |
|
17253 interest(4) |
|
17254 special(SPC_NOMOD) |
|
17255 menu(menuSimm) |
|
17256 } |
|
17257 field(SSCN, DBF_MENU) { |
|
17258 prompt("Sim. Mode Scan") |
|
17259 promptgroup("90 - Simulate") |
|
17260 interest(1) |
|
17261 menu(menuScan) |
|
17262 initial("65535") |
|
17263 } |
|
17264 field(SDLY, DBF_DOUBLE) { |
|
17265 promptgroup("90 - Simulate") |
|
17266 interest(2) |
|
17267 prompt("Sim. Mode Async Delay") |
|
17268 initial("-1.0") |
|
17269 } |
|
17270 field(SIMPVT, DBF_NOACCESS) { |
|
17271 special(SPC_NOMOD) |
|
17272 interest(4) |
|
17273 prompt("Sim. Mode Private") |
|
17274 extra("CALLBACK *simpvt") |
|
17275 } |
|
17276 } |
|
17277 device(bi, CONSTANT, devBiSoft, "Soft Channel") |
|
17278 device(bi, CONSTANT, devBiSoftRaw, "Raw Soft Channel") |
|
17279 device(bi, CONSTANT, devBiSoftCallback, "Async Soft Channel") |
|
17280 device(bi, INST_IO, devBiDbState, "Db State") |
|
17281 device(bi, INST_IO, asynBiInt32, "asynInt32") |
|
17282 device(bi, INST_IO, asynBiUInt32Digital, "asynUInt32Digital") |
|
17283 device(bi, INST_IO, devbiStream, "stream") |
|
17284 device(bi, INST_IO, devBiStrParm, "asyn bi stringParm") |
|
17285 device(bi, INST_IO, devBiMPC, "asyn MPC") |
|
17286 device(bi, GPIB_IO, devBiGP307Gpib, "Vg307 GPIB Instrument") |
|
17287 device(bi, INST_IO, devBiTelevac, "asyn Televac") |
|
17288 device(bi, INST_IO, devBiTPG261, "asyn TPG261") |
|
17289 recordtype(sub) { |
|
17290 %#include "epicsTypes.h" |
|
17291 %#include "link.h" |
|
17292 %#include "epicsMutex.h" |
|
17293 %#include "ellLib.h" |
|
17294 %#include "epicsTime.h" |
|
17295 %struct subRecord; |
|
17296 %typedef long (*SUBFUNCPTR)(struct subRecord *); |
|
17297 field(NAME, DBF_STRING) { |
|
17298 size(61) |
|
17299 prompt("Record Name") |
|
17300 special(SPC_NOMOD) |
|
17301 } |
|
17302 field(DESC, DBF_STRING) { |
|
17303 size(41) |
|
17304 promptgroup("10 - Common") |
|
17305 prompt("Descriptor") |
|
17306 } |
|
17307 field(ASG, DBF_STRING) { |
|
17308 promptgroup("10 - Common") |
|
17309 special(SPC_AS) |
|
17310 prompt("Access Security Group") |
|
17311 size(29) |
|
17312 } |
|
17313 field(SCAN, DBF_MENU) { |
|
17314 special(SPC_SCAN) |
|
17315 interest(1) |
|
17316 promptgroup("20 - Scan") |
|
17317 prompt("Scan Mechanism") |
|
17318 menu(menuScan) |
|
17319 } |
|
17320 field(PINI, DBF_MENU) { |
|
17321 menu(menuPini) |
|
17322 prompt("Process at iocInit") |
|
17323 interest(1) |
|
17324 promptgroup("20 - Scan") |
|
17325 } |
|
17326 field(PHAS, DBF_SHORT) { |
|
17327 prompt("Scan Phase") |
|
17328 interest(1) |
|
17329 special(SPC_SCAN) |
|
17330 promptgroup("20 - Scan") |
|
17331 } |
|
17332 field(EVNT, DBF_STRING) { |
|
17333 size(40) |
|
17334 prompt("Event Name") |
|
17335 interest(1) |
|
17336 special(SPC_SCAN) |
|
17337 promptgroup("20 - Scan") |
|
17338 } |
|
17339 field(TSE, DBF_SHORT) { |
|
17340 promptgroup("20 - Scan") |
|
17341 interest(1) |
|
17342 prompt("Time Stamp Event") |
|
17343 } |
|
17344 field(TSEL, DBF_INLINK) { |
|
17345 prompt("Time Stamp Link") |
|
17346 interest(1) |
|
17347 promptgroup("20 - Scan") |
|
17348 } |
|
17349 field(DTYP, DBF_DEVICE) { |
|
17350 prompt("Device Type") |
|
17351 interest(1) |
|
17352 promptgroup("10 - Common") |
|
17353 } |
|
17354 field(DISV, DBF_SHORT) { |
|
17355 initial("1") |
|
17356 promptgroup("20 - Scan") |
|
17357 prompt("Disable Value") |
|
17358 } |
|
17359 field(DISA, DBF_SHORT) { |
|
17360 prompt("Disable") |
|
17361 } |
|
17362 field(SDIS, DBF_INLINK) { |
|
17363 interest(1) |
|
17364 promptgroup("20 - Scan") |
|
17365 prompt("Scanning Disable") |
|
17366 } |
|
17367 field(MLOK, DBF_NOACCESS) { |
|
17368 interest(4) |
|
17369 special(SPC_NOMOD) |
|
17370 prompt("Monitor lock") |
|
17371 extra("epicsMutexId mlok") |
|
17372 } |
|
17373 field(MLIS, DBF_NOACCESS) { |
|
17374 extra("ELLLIST mlis") |
|
17375 prompt("Monitor List") |
|
17376 special(SPC_NOMOD) |
|
17377 interest(4) |
|
17378 } |
|
17379 field(BKLNK, DBF_NOACCESS) { |
|
17380 special(SPC_NOMOD) |
|
17381 interest(4) |
|
17382 prompt("Backwards link tracking") |
|
17383 extra("ELLLIST bklnk") |
|
17384 } |
|
17385 field(DISP, DBF_UCHAR) { |
|
17386 prompt("Disable putField") |
|
17387 } |
|
17388 field(PROC, DBF_UCHAR) { |
|
17389 pp(TRUE) |
|
17390 prompt("Force Processing") |
|
17391 interest(3) |
|
17392 } |
|
17393 field(STAT, DBF_MENU) { |
|
17394 special(SPC_NOMOD) |
|
17395 prompt("Alarm Status") |
|
17396 menu(menuAlarmStat) |
|
17397 initial("UDF") |
|
17398 } |
|
17399 field(SEVR, DBF_MENU) { |
|
17400 special(SPC_NOMOD) |
|
17401 prompt("Alarm Severity") |
|
17402 menu(menuAlarmSevr) |
|
17403 } |
|
17404 field(NSTA, DBF_MENU) { |
|
17405 interest(2) |
|
17406 special(SPC_NOMOD) |
|
17407 prompt("New Alarm Status") |
|
17408 menu(menuAlarmStat) |
|
17409 } |
|
17410 field(NSEV, DBF_MENU) { |
|
17411 special(SPC_NOMOD) |
|
17412 interest(2) |
|
17413 prompt("New Alarm Severity") |
|
17414 menu(menuAlarmSevr) |
|
17415 } |
|
17416 field(ACKS, DBF_MENU) { |
|
17417 menu(menuAlarmSevr) |
|
17418 prompt("Alarm Ack Severity") |
|
17419 interest(2) |
|
17420 special(SPC_NOMOD) |
|
17421 } |
|
17422 field(ACKT, DBF_MENU) { |
|
17423 initial("YES") |
|
17424 prompt("Alarm Ack Transient") |
|
17425 promptgroup("70 - Alarm") |
|
17426 interest(2) |
|
17427 special(SPC_NOMOD) |
|
17428 menu(menuYesNo) |
|
17429 } |
|
17430 field(DISS, DBF_MENU) { |
|
17431 prompt("Disable Alarm Sevrty") |
|
17432 promptgroup("70 - Alarm") |
|
17433 interest(1) |
|
17434 menu(menuAlarmSevr) |
|
17435 } |
|
17436 field(LCNT, DBF_UCHAR) { |
|
17437 special(SPC_NOMOD) |
|
17438 interest(2) |
|
17439 prompt("Lock Count") |
|
17440 } |
|
17441 field(PACT, DBF_UCHAR) { |
|
17442 interest(1) |
|
17443 special(SPC_NOMOD) |
|
17444 prompt("Record active") |
|
17445 } |
|
17446 field(PUTF, DBF_UCHAR) { |
|
17447 special(SPC_NOMOD) |
|
17448 interest(1) |
|
17449 prompt("dbPutField process") |
|
17450 } |
|
17451 field(RPRO, DBF_UCHAR) { |
|
17452 special(SPC_NOMOD) |
|
17453 interest(1) |
|
17454 prompt("Reprocess ") |
|
17455 } |
|
17456 field(ASP, DBF_NOACCESS) { |
|
17457 extra("struct asgMember *asp") |
|
17458 special(SPC_NOMOD) |
|
17459 interest(4) |
|
17460 prompt("Access Security Pvt") |
|
17461 } |
|
17462 field(PPN, DBF_NOACCESS) { |
|
17463 extra("struct processNotify *ppn") |
|
17464 interest(4) |
|
17465 special(SPC_NOMOD) |
|
17466 prompt("pprocessNotify") |
|
17467 } |
|
17468 field(PPNR, DBF_NOACCESS) { |
|
17469 special(SPC_NOMOD) |
|
17470 interest(4) |
|
17471 prompt("pprocessNotifyRecord") |
|
17472 extra("struct processNotifyRecord *ppnr") |
|
17473 } |
|
17474 field(SPVT, DBF_NOACCESS) { |
|
17475 interest(4) |
|
17476 special(SPC_NOMOD) |
|
17477 prompt("Scan Private") |
|
17478 extra("struct scan_element *spvt") |
|
17479 } |
|
17480 field(RSET, DBF_NOACCESS) { |
|
17481 extra("struct typed_rset *rset") |
|
17482 interest(4) |
|
17483 special(SPC_NOMOD) |
|
17484 prompt("Address of RSET") |
|
17485 } |
|
17486 field(DSET, DBF_NOACCESS) { |
|
17487 extra("struct dset *dset") |
|
17488 prompt("DSET address") |
|
17489 special(SPC_NOMOD) |
|
17490 interest(4) |
|
17491 } |
|
17492 field(DPVT, DBF_NOACCESS) { |
|
17493 extra("void *dpvt") |
|
17494 prompt("Device Private") |
|
17495 special(SPC_NOMOD) |
|
17496 interest(4) |
|
17497 } |
|
17498 field(RDES, DBF_NOACCESS) { |
|
17499 special(SPC_NOMOD) |
|
17500 interest(4) |
|
17501 prompt("Address of dbRecordType") |
|
17502 extra("struct dbRecordType *rdes") |
|
17503 } |
|
17504 field(LSET, DBF_NOACCESS) { |
|
17505 prompt("Lock Set") |
|
17506 special(SPC_NOMOD) |
|
17507 interest(4) |
|
17508 extra("struct lockRecord *lset") |
|
17509 } |
|
17510 field(PRIO, DBF_MENU) { |
|
17511 prompt("Scheduling Priority") |
|
17512 interest(1) |
|
17513 promptgroup("20 - Scan") |
|
17514 special(SPC_SCAN) |
|
17515 menu(menuPriority) |
|
17516 } |
|
17517 field(TPRO, DBF_UCHAR) { |
|
17518 prompt("Trace Processing") |
|
17519 } |
|
17520 field(BKPT, DBF_NOACCESS) { |
|
17521 special(SPC_NOMOD) |
|
17522 interest(1) |
|
17523 prompt("Break Point") |
|
17524 extra("char bkpt") |
|
17525 } |
|
17526 field(UDF, DBF_UCHAR) { |
|
17527 pp(TRUE) |
|
17528 initial("1") |
|
17529 promptgroup("10 - Common") |
|
17530 interest(1) |
|
17531 prompt("Undefined") |
|
17532 } |
|
17533 field(UDFS, DBF_MENU) { |
|
17534 menu(menuAlarmSevr) |
|
17535 promptgroup("70 - Alarm") |
|
17536 interest(1) |
|
17537 prompt("Undefined Alarm Sevrty") |
|
17538 initial("INVALID") |
|
17539 } |
|
17540 field(TIME, DBF_NOACCESS) { |
|
17541 extra("epicsTimeStamp time") |
|
17542 interest(2) |
|
17543 special(SPC_NOMOD) |
|
17544 prompt("Time") |
|
17545 } |
|
17546 field(FLNK, DBF_FWDLINK) { |
|
17547 prompt("Forward Process Link") |
|
17548 interest(1) |
|
17549 promptgroup("20 - Scan") |
|
17550 } |
|
17551 field(VAL, DBF_DOUBLE) { |
|
17552 pp(TRUE) |
|
17553 prompt("Result") |
|
17554 asl(ASL0) |
|
17555 } |
|
17556 field(INAM, DBF_STRING) { |
|
17557 size(40) |
|
17558 special(SPC_NOMOD) |
|
17559 interest(1) |
|
17560 promptgroup("30 - Action") |
|
17561 prompt("Init Routine Name") |
|
17562 } |
|
17563 field(SNAM, DBF_STRING) { |
|
17564 size(40) |
|
17565 prompt("Subroutine Name") |
|
17566 interest(1) |
|
17567 special(SPC_MOD) |
|
17568 promptgroup("30 - Action") |
|
17569 } |
|
17570 field(SADR, DBF_NOACCESS) { |
|
17571 special(SPC_NOMOD) |
|
17572 interest(4) |
|
17573 prompt("Subroutine Address") |
|
17574 extra("SUBFUNCPTR sadr") |
|
17575 } |
|
17576 field(INPA, DBF_INLINK) { |
|
17577 prompt("Input A") |
|
17578 promptgroup("41 - Input A-F") |
|
17579 interest(1) |
|
17580 } |
|
17581 field(INPB, DBF_INLINK) { |
|
17582 prompt("Input B") |
|
17583 promptgroup("41 - Input A-F") |
|
17584 interest(1) |
|
17585 } |
|
17586 field(INPC, DBF_INLINK) { |
|
17587 promptgroup("41 - Input A-F") |
|
17588 interest(1) |
|
17589 prompt("Input C") |
|
17590 } |
|
17591 field(INPD, DBF_INLINK) { |
|
17592 interest(1) |
|
17593 promptgroup("41 - Input A-F") |
|
17594 prompt("Input D") |
|
17595 } |
|
17596 field(INPE, DBF_INLINK) { |
|
17597 prompt("Input E") |
|
17598 promptgroup("41 - Input A-F") |
|
17599 interest(1) |
|
17600 } |
|
17601 field(INPF, DBF_INLINK) { |
|
17602 prompt("Input F") |
|
17603 promptgroup("41 - Input A-F") |
|
17604 interest(1) |
|
17605 } |
|
17606 field(INPG, DBF_INLINK) { |
|
17607 prompt("Input G") |
|
17608 promptgroup("42 - Input G-L") |
|
17609 interest(1) |
|
17610 } |
|
17611 field(INPH, DBF_INLINK) { |
|
17612 prompt("Input H") |
|
17613 interest(1) |
|
17614 promptgroup("42 - Input G-L") |
|
17615 } |
|
17616 field(INPI, DBF_INLINK) { |
|
17617 promptgroup("42 - Input G-L") |
|
17618 interest(1) |
|
17619 prompt("Input I") |
|
17620 } |
|
17621 field(INPJ, DBF_INLINK) { |
|
17622 prompt("Input J") |
|
17623 interest(1) |
|
17624 promptgroup("42 - Input G-L") |
|
17625 } |
|
17626 field(INPK, DBF_INLINK) { |
|
17627 interest(1) |
|
17628 promptgroup("42 - Input G-L") |
|
17629 prompt("Input K") |
|
17630 } |
|
17631 field(INPL, DBF_INLINK) { |
|
17632 promptgroup("42 - Input G-L") |
|
17633 interest(1) |
|
17634 prompt("Input L") |
|
17635 } |
|
17636 field(EGU, DBF_STRING) { |
|
17637 prompt("Engineering Units") |
|
17638 prop(YES) |
|
17639 interest(1) |
|
17640 promptgroup("80 - Display") |
|
17641 size(16) |
|
17642 } |
|
17643 field(HOPR, DBF_DOUBLE) { |
|
17644 prompt("High Operating Range") |
|
17645 prop(YES) |
|
17646 promptgroup("80 - Display") |
|
17647 interest(1) |
|
17648 } |
|
17649 field(LOPR, DBF_DOUBLE) { |
|
17650 prompt("Low Operating Range") |
|
17651 prop(YES) |
|
17652 promptgroup("80 - Display") |
|
17653 interest(1) |
|
17654 } |
|
17655 field(HIHI, DBF_DOUBLE) { |
|
17656 promptgroup("70 - Alarm") |
|
17657 prop(YES) |
|
17658 interest(1) |
|
17659 prompt("Hihi Alarm Limit") |
|
17660 pp(TRUE) |
|
17661 } |
|
17662 field(LOLO, DBF_DOUBLE) { |
|
17663 pp(TRUE) |
|
17664 interest(1) |
|
17665 prop(YES) |
|
17666 promptgroup("70 - Alarm") |
|
17667 prompt("Lolo Alarm Limit") |
|
17668 } |
|
17669 field(HIGH, DBF_DOUBLE) { |
|
17670 prompt("High Alarm Limit") |
|
17671 interest(1) |
|
17672 prop(YES) |
|
17673 promptgroup("70 - Alarm") |
|
17674 pp(TRUE) |
|
17675 } |
|
17676 field(LOW, DBF_DOUBLE) { |
|
17677 prompt("Low Alarm Limit") |
|
17678 prop(YES) |
|
17679 promptgroup("70 - Alarm") |
|
17680 interest(1) |
|
17681 pp(TRUE) |
|
17682 } |
|
17683 field(PREC, DBF_SHORT) { |
|
17684 prompt("Display Precision") |
|
17685 interest(1) |
|
17686 prop(YES) |
|
17687 promptgroup("80 - Display") |
|
17688 } |
|
17689 field(BRSV, DBF_MENU) { |
|
17690 pp(TRUE) |
|
17691 menu(menuAlarmSevr) |
|
17692 prompt("Bad Return Severity") |
|
17693 promptgroup("70 - Alarm") |
|
17694 interest(1) |
|
17695 } |
|
17696 field(HHSV, DBF_MENU) { |
|
17697 menu(menuAlarmSevr) |
|
17698 prompt("Hihi Severity") |
|
17699 interest(1) |
|
17700 prop(YES) |
|
17701 promptgroup("70 - Alarm") |
|
17702 pp(TRUE) |
|
17703 } |
|
17704 field(LLSV, DBF_MENU) { |
|
17705 menu(menuAlarmSevr) |
|
17706 interest(1) |
|
17707 prop(YES) |
|
17708 promptgroup("70 - Alarm") |
|
17709 prompt("Lolo Severity") |
|
17710 pp(TRUE) |
|
17711 } |
|
17712 field(HSV, DBF_MENU) { |
|
17713 pp(TRUE) |
|
17714 menu(menuAlarmSevr) |
|
17715 interest(1) |
|
17716 prop(YES) |
|
17717 promptgroup("70 - Alarm") |
|
17718 prompt("High Severity") |
|
17719 } |
|
17720 field(LSV, DBF_MENU) { |
|
17721 promptgroup("70 - Alarm") |
|
17722 prop(YES) |
|
17723 interest(1) |
|
17724 prompt("Low Severity") |
|
17725 menu(menuAlarmSevr) |
|
17726 pp(TRUE) |
|
17727 } |
|
17728 field(HYST, DBF_DOUBLE) { |
|
17729 promptgroup("70 - Alarm") |
|
17730 interest(1) |
|
17731 prompt("Alarm Deadband") |
|
17732 } |
|
17733 field(ADEL, DBF_DOUBLE) { |
|
17734 prompt("Archive Deadband") |
|
17735 interest(1) |
|
17736 promptgroup("80 - Display") |
|
17737 } |
|
17738 field(MDEL, DBF_DOUBLE) { |
|
17739 prompt("Monitor Deadband") |
|
17740 promptgroup("80 - Display") |
|
17741 interest(1) |
|
17742 } |
|
17743 field(A, DBF_DOUBLE) { |
|
17744 prompt("Value of Input A") |
|
17745 pp(TRUE) |
|
17746 } |
|
17747 field(B, DBF_DOUBLE) { |
|
17748 prompt("Value of Input B") |
|
17749 pp(TRUE) |
|
17750 } |
|
17751 field(C, DBF_DOUBLE) { |
|
17752 pp(TRUE) |
|
17753 prompt("Value of Input C") |
|
17754 } |
|
17755 field(D, DBF_DOUBLE) { |
|
17756 prompt("Value of Input D") |
|
17757 pp(TRUE) |
|
17758 } |
|
17759 field(E, DBF_DOUBLE) { |
|
17760 prompt("Value of Input E") |
|
17761 pp(TRUE) |
|
17762 } |
|
17763 field(F, DBF_DOUBLE) { |
|
17764 prompt("Value of Input F") |
|
17765 pp(TRUE) |
|
17766 } |
|
17767 field(G, DBF_DOUBLE) { |
|
17768 pp(TRUE) |
|
17769 prompt("Value of Input G") |
|
17770 } |
|
17771 field(H, DBF_DOUBLE) { |
|
17772 prompt("Value of Input H") |
|
17773 pp(TRUE) |
|
17774 } |
|
17775 field(I, DBF_DOUBLE) { |
|
17776 prompt("Value of Input I") |
|
17777 pp(TRUE) |
|
17778 } |
|
17779 field(J, DBF_DOUBLE) { |
|
17780 prompt("Value of Input J") |
|
17781 pp(TRUE) |
|
17782 } |
|
17783 field(K, DBF_DOUBLE) { |
|
17784 prompt("Value of Input K") |
|
17785 pp(TRUE) |
|
17786 } |
|
17787 field(L, DBF_DOUBLE) { |
|
17788 prompt("Value of Input L") |
|
17789 pp(TRUE) |
|
17790 } |
|
17791 field(LA, DBF_DOUBLE) { |
|
17792 prompt("Prev Value of A") |
|
17793 interest(3) |
|
17794 special(SPC_NOMOD) |
|
17795 } |
|
17796 field(LB, DBF_DOUBLE) { |
|
17797 prompt("Prev Value of B") |
|
17798 interest(3) |
|
17799 special(SPC_NOMOD) |
|
17800 } |
|
17801 field(LC, DBF_DOUBLE) { |
|
17802 prompt("Prev Value of C") |
|
17803 interest(3) |
|
17804 special(SPC_NOMOD) |
|
17805 } |
|
17806 field(LD, DBF_DOUBLE) { |
|
17807 prompt("Prev Value of D") |
|
17808 interest(3) |
|
17809 special(SPC_NOMOD) |
|
17810 } |
|
17811 field(LE, DBF_DOUBLE) { |
|
17812 special(SPC_NOMOD) |
|
17813 interest(3) |
|
17814 prompt("Prev Value of E") |
|
17815 } |
|
17816 field(LF, DBF_DOUBLE) { |
|
17817 interest(3) |
|
17818 special(SPC_NOMOD) |
|
17819 prompt("Prev Value of F") |
|
17820 } |
|
17821 field(LG, DBF_DOUBLE) { |
|
17822 interest(3) |
|
17823 special(SPC_NOMOD) |
|
17824 prompt("Prev Value of G") |
|
17825 } |
|
17826 field(LH, DBF_DOUBLE) { |
|
17827 interest(3) |
|
17828 special(SPC_NOMOD) |
|
17829 prompt("Prev Value of H") |
|
17830 } |
|
17831 field(LI, DBF_DOUBLE) { |
|
17832 special(SPC_NOMOD) |
|
17833 interest(3) |
|
17834 prompt("Prev Value of I") |
|
17835 } |
|
17836 field(LJ, DBF_DOUBLE) { |
|
17837 special(SPC_NOMOD) |
|
17838 interest(3) |
|
17839 prompt("Prev Value of J") |
|
17840 } |
|
17841 field(LK, DBF_DOUBLE) { |
|
17842 special(SPC_NOMOD) |
|
17843 interest(3) |
|
17844 prompt("Prev Value of K") |
|
17845 } |
|
17846 field(LL, DBF_DOUBLE) { |
|
17847 prompt("Prev Value of L") |
|
17848 special(SPC_NOMOD) |
|
17849 interest(3) |
|
17850 } |
|
17851 field(LALM, DBF_DOUBLE) { |
|
17852 prompt("Last Value Alarmed") |
|
17853 interest(3) |
|
17854 special(SPC_NOMOD) |
|
17855 } |
|
17856 field(ALST, DBF_DOUBLE) { |
|
17857 special(SPC_NOMOD) |
|
17858 interest(3) |
|
17859 prompt("Last Value Archived") |
|
17860 } |
|
17861 field(MLST, DBF_DOUBLE) { |
|
17862 special(SPC_NOMOD) |
|
17863 interest(3) |
|
17864 prompt("Last Value Monitored") |
|
17865 } |
|
17866 } |
|
17867 recordtype(transform) { |
|
17868 %#include "epicsTypes.h" |
|
17869 %#include "link.h" |
|
17870 %#include "epicsMutex.h" |
|
17871 %#include "ellLib.h" |
|
17872 %#include "epicsTime.h" |
|
17873 field(NAME, DBF_STRING) { |
|
17874 special(SPC_NOMOD) |
|
17875 prompt("Record Name") |
|
17876 size(61) |
|
17877 } |
|
17878 field(DESC, DBF_STRING) { |
|
17879 prompt("Descriptor") |
|
17880 promptgroup("10 - Common") |
|
17881 size(41) |
|
17882 } |
|
17883 field(ASG, DBF_STRING) { |
|
17884 promptgroup("10 - Common") |
|
17885 special(SPC_AS) |
|
17886 prompt("Access Security Group") |
|
17887 size(29) |
|
17888 } |
|
17889 field(SCAN, DBF_MENU) { |
|
17890 interest(1) |
|
17891 special(SPC_SCAN) |
|
17892 promptgroup("20 - Scan") |
|
17893 prompt("Scan Mechanism") |
|
17894 menu(menuScan) |
|
17895 } |
|
17896 field(PINI, DBF_MENU) { |
|
17897 promptgroup("20 - Scan") |
|
17898 interest(1) |
|
17899 prompt("Process at iocInit") |
|
17900 menu(menuPini) |
|
17901 } |
|
17902 field(PHAS, DBF_SHORT) { |
|
17903 interest(1) |
|
17904 special(SPC_SCAN) |
|
17905 promptgroup("20 - Scan") |
|
17906 prompt("Scan Phase") |
|
17907 } |
|
17908 field(EVNT, DBF_STRING) { |
|
17909 size(40) |
|
17910 interest(1) |
|
17911 special(SPC_SCAN) |
|
17912 promptgroup("20 - Scan") |
|
17913 prompt("Event Name") |
|
17914 } |
|
17915 field(TSE, DBF_SHORT) { |
|
17916 prompt("Time Stamp Event") |
|
17917 interest(1) |
|
17918 promptgroup("20 - Scan") |
|
17919 } |
|
17920 field(TSEL, DBF_INLINK) { |
|
17921 promptgroup("20 - Scan") |
|
17922 interest(1) |
|
17923 prompt("Time Stamp Link") |
|
17924 } |
|
17925 field(DTYP, DBF_DEVICE) { |
|
17926 promptgroup("10 - Common") |
|
17927 interest(1) |
|
17928 prompt("Device Type") |
|
17929 } |
|
17930 field(DISV, DBF_SHORT) { |
|
17931 promptgroup("20 - Scan") |
|
17932 prompt("Disable Value") |
|
17933 initial("1") |
|
17934 } |
|
17935 field(DISA, DBF_SHORT) { |
|
17936 prompt("Disable") |
|
17937 } |
|
17938 field(SDIS, DBF_INLINK) { |
|
17939 prompt("Scanning Disable") |
|
17940 interest(1) |
|
17941 promptgroup("20 - Scan") |
|
17942 } |
|
17943 field(MLOK, DBF_NOACCESS) { |
|
17944 extra("epicsMutexId mlok") |
|
17945 prompt("Monitor lock") |
|
17946 special(SPC_NOMOD) |
|
17947 interest(4) |
|
17948 } |
|
17949 field(MLIS, DBF_NOACCESS) { |
|
17950 extra("ELLLIST mlis") |
|
17951 interest(4) |
|
17952 special(SPC_NOMOD) |
|
17953 prompt("Monitor List") |
|
17954 } |
|
17955 field(BKLNK, DBF_NOACCESS) { |
|
17956 prompt("Backwards link tracking") |
|
17957 interest(4) |
|
17958 special(SPC_NOMOD) |
|
17959 extra("ELLLIST bklnk") |
|
17960 } |
|
17961 field(DISP, DBF_UCHAR) { |
|
17962 prompt("Disable putField") |
|
17963 } |
|
17964 field(PROC, DBF_UCHAR) { |
|
17965 interest(3) |
|
17966 prompt("Force Processing") |
|
17967 pp(TRUE) |
|
17968 } |
|
17969 field(STAT, DBF_MENU) { |
|
17970 initial("UDF") |
|
17971 special(SPC_NOMOD) |
|
17972 prompt("Alarm Status") |
|
17973 menu(menuAlarmStat) |
|
17974 } |
|
17975 field(SEVR, DBF_MENU) { |
|
17976 menu(menuAlarmSevr) |
|
17977 prompt("Alarm Severity") |
|
17978 special(SPC_NOMOD) |
|
17979 } |
|
17980 field(NSTA, DBF_MENU) { |
|
17981 special(SPC_NOMOD) |
|
17982 interest(2) |
|
17983 prompt("New Alarm Status") |
|
17984 menu(menuAlarmStat) |
|
17985 } |
|
17986 field(NSEV, DBF_MENU) { |
|
17987 menu(menuAlarmSevr) |
|
17988 interest(2) |
|
17989 special(SPC_NOMOD) |
|
17990 prompt("New Alarm Severity") |
|
17991 } |
|
17992 field(ACKS, DBF_MENU) { |
|
17993 menu(menuAlarmSevr) |
|
17994 prompt("Alarm Ack Severity") |
|
17995 interest(2) |
|
17996 special(SPC_NOMOD) |
|
17997 } |
|
17998 field(ACKT, DBF_MENU) { |
|
17999 initial("YES") |
|
18000 menu(menuYesNo) |
|
18001 prompt("Alarm Ack Transient") |
|
18002 special(SPC_NOMOD) |
|
18003 interest(2) |
|
18004 promptgroup("70 - Alarm") |
|
18005 } |
|
18006 field(DISS, DBF_MENU) { |
|
18007 prompt("Disable Alarm Sevrty") |
|
18008 promptgroup("70 - Alarm") |
|
18009 interest(1) |
|
18010 menu(menuAlarmSevr) |
|
18011 } |
|
18012 field(LCNT, DBF_UCHAR) { |
|
18013 interest(2) |
|
18014 special(SPC_NOMOD) |
|
18015 prompt("Lock Count") |
|
18016 } |
|
18017 field(PACT, DBF_UCHAR) { |
|
18018 prompt("Record active") |
|
18019 special(SPC_NOMOD) |
|
18020 interest(1) |
|
18021 } |
|
18022 field(PUTF, DBF_UCHAR) { |
|
18023 interest(1) |
|
18024 special(SPC_NOMOD) |
|
18025 prompt("dbPutField process") |
|
18026 } |
|
18027 field(RPRO, DBF_UCHAR) { |
|
18028 interest(1) |
|
18029 special(SPC_NOMOD) |
|
18030 prompt("Reprocess ") |
|
18031 } |
|
18032 field(ASP, DBF_NOACCESS) { |
|
18033 extra("struct asgMember *asp") |
|
18034 prompt("Access Security Pvt") |
|
18035 special(SPC_NOMOD) |
|
18036 interest(4) |
|
18037 } |
|
18038 field(PPN, DBF_NOACCESS) { |
|
18039 special(SPC_NOMOD) |
|
18040 interest(4) |
|
18041 prompt("pprocessNotify") |
|
18042 extra("struct processNotify *ppn") |
|
18043 } |
|
18044 field(PPNR, DBF_NOACCESS) { |
|
18045 extra("struct processNotifyRecord *ppnr") |
|
18046 special(SPC_NOMOD) |
|
18047 interest(4) |
|
18048 prompt("pprocessNotifyRecord") |
|
18049 } |
|
18050 field(SPVT, DBF_NOACCESS) { |
|
18051 prompt("Scan Private") |
|
18052 interest(4) |
|
18053 special(SPC_NOMOD) |
|
18054 extra("struct scan_element *spvt") |
|
18055 } |
|
18056 field(RSET, DBF_NOACCESS) { |
|
18057 interest(4) |
|
18058 special(SPC_NOMOD) |
|
18059 prompt("Address of RSET") |
|
18060 extra("struct typed_rset *rset") |
|
18061 } |
|
18062 field(DSET, DBF_NOACCESS) { |
|
18063 extra("struct dset *dset") |
|
18064 interest(4) |
|
18065 special(SPC_NOMOD) |
|
18066 prompt("DSET address") |
|
18067 } |
|
18068 field(DPVT, DBF_NOACCESS) { |
|
18069 interest(4) |
|
18070 special(SPC_NOMOD) |
|
18071 prompt("Device Private") |
|
18072 extra("void *dpvt") |
|
18073 } |
|
18074 field(RDES, DBF_NOACCESS) { |
|
18075 extra("struct dbRecordType *rdes") |
|
18076 prompt("Address of dbRecordType") |
|
18077 interest(4) |
|
18078 special(SPC_NOMOD) |
|
18079 } |
|
18080 field(LSET, DBF_NOACCESS) { |
|
18081 special(SPC_NOMOD) |
|
18082 interest(4) |
|
18083 prompt("Lock Set") |
|
18084 extra("struct lockRecord *lset") |
|
18085 } |
|
18086 field(PRIO, DBF_MENU) { |
|
18087 menu(menuPriority) |
|
18088 prompt("Scheduling Priority") |
|
18089 special(SPC_SCAN) |
|
18090 interest(1) |
|
18091 promptgroup("20 - Scan") |
|
18092 } |
|
18093 field(TPRO, DBF_UCHAR) { |
|
18094 prompt("Trace Processing") |
|
18095 } |
|
18096 field(BKPT, DBF_NOACCESS) { |
|
18097 extra("char bkpt") |
|
18098 interest(1) |
|
18099 special(SPC_NOMOD) |
|
18100 prompt("Break Point") |
|
18101 } |
|
18102 field(UDF, DBF_UCHAR) { |
|
18103 pp(TRUE) |
|
18104 initial("1") |
|
18105 promptgroup("10 - Common") |
|
18106 interest(1) |
|
18107 prompt("Undefined") |
|
18108 } |
|
18109 field(UDFS, DBF_MENU) { |
|
18110 menu(menuAlarmSevr) |
|
18111 interest(1) |
|
18112 promptgroup("70 - Alarm") |
|
18113 prompt("Undefined Alarm Sevrty") |
|
18114 initial("INVALID") |
|
18115 } |
|
18116 field(TIME, DBF_NOACCESS) { |
|
18117 interest(2) |
|
18118 special(SPC_NOMOD) |
|
18119 prompt("Time") |
|
18120 extra("epicsTimeStamp time") |
|
18121 } |
|
18122 field(FLNK, DBF_FWDLINK) { |
|
18123 prompt("Forward Process Link") |
|
18124 interest(1) |
|
18125 promptgroup("20 - Scan") |
|
18126 } |
|
18127 field(VERS, DBF_FLOAT) { |
|
18128 special(SPC_NOMOD) |
|
18129 prompt("Code Version") |
|
18130 initial("1") |
|
18131 } |
|
18132 field(RPVT, DBF_NOACCESS) { |
|
18133 size(4) |
|
18134 extra("void * rpvt") |
|
18135 prompt("Record Private") |
|
18136 interest(4) |
|
18137 special(SPC_NOMOD) |
|
18138 } |
|
18139 field(IVLA, DBF_MENU) { |
|
18140 initial("0") |
|
18141 menu(transformIVLA) |
|
18142 interest(1) |
|
18143 promptgroup("10 - Common") |
|
18144 prompt("Invalid link action") |
|
18145 } |
|
18146 field(COPT, DBF_MENU) { |
|
18147 prompt("Calc option") |
|
18148 promptgroup("10 - Common") |
|
18149 interest(1) |
|
18150 menu(transformCOPT) |
|
18151 initial("Conditional") |
|
18152 } |
|
18153 field(VAL, DBF_DOUBLE) { |
|
18154 prompt("Result") |
|
18155 } |
|
18156 field(CLCA, DBF_STRING) { |
|
18157 size(120) |
|
18158 prompt("Calculation A") |
|
18159 promptgroup("10 - Common") |
|
18160 special(SPC_MOD) |
|
18161 } |
|
18162 field(CLCB, DBF_STRING) { |
|
18163 size(120) |
|
18164 special(SPC_MOD) |
|
18165 promptgroup("10 - Common") |
|
18166 prompt("Calculation B") |
|
18167 } |
|
18168 field(CLCC, DBF_STRING) { |
|
18169 special(SPC_MOD) |
|
18170 promptgroup("10 - Common") |
|
18171 prompt("Calculation C") |
|
18172 size(120) |
|
18173 } |
|
18174 field(CLCD, DBF_STRING) { |
|
18175 prompt("Calculation D") |
|
18176 special(SPC_MOD) |
|
18177 promptgroup("10 - Common") |
|
18178 size(120) |
|
18179 } |
|
18180 field(CLCE, DBF_STRING) { |
|
18181 prompt("Calculation E") |
|
18182 special(SPC_MOD) |
|
18183 promptgroup("10 - Common") |
|
18184 size(120) |
|
18185 } |
|
18186 field(CLCF, DBF_STRING) { |
|
18187 prompt("Calculation F") |
|
18188 promptgroup("10 - Common") |
|
18189 special(SPC_MOD) |
|
18190 size(120) |
|
18191 } |
|
18192 field(CLCG, DBF_STRING) { |
|
18193 prompt("Calculation G") |
|
18194 special(SPC_MOD) |
|
18195 promptgroup("10 - Common") |
|
18196 size(120) |
|
18197 } |
|
18198 field(CLCH, DBF_STRING) { |
|
18199 size(120) |
|
18200 promptgroup("10 - Common") |
|
18201 special(SPC_MOD) |
|
18202 prompt("Calculation H") |
|
18203 } |
|
18204 field(CLCI, DBF_STRING) { |
|
18205 promptgroup("10 - Common") |
|
18206 special(SPC_MOD) |
|
18207 prompt("Calculation I") |
|
18208 size(120) |
|
18209 } |
|
18210 field(CLCJ, DBF_STRING) { |
|
18211 promptgroup("10 - Common") |
|
18212 special(SPC_MOD) |
|
18213 prompt("Calculation J") |
|
18214 size(120) |
|
18215 } |
|
18216 field(CLCK, DBF_STRING) { |
|
18217 size(120) |
|
18218 prompt("Calculation K") |
|
18219 special(SPC_MOD) |
|
18220 promptgroup("10 - Common") |
|
18221 } |
|
18222 field(CLCL, DBF_STRING) { |
|
18223 size(120) |
|
18224 prompt("Calculation L") |
|
18225 promptgroup("10 - Common") |
|
18226 special(SPC_MOD) |
|
18227 } |
|
18228 field(CLCM, DBF_STRING) { |
|
18229 prompt("Calculation M") |
|
18230 special(SPC_MOD) |
|
18231 promptgroup("10 - Common") |
|
18232 size(120) |
|
18233 } |
|
18234 field(CLCN, DBF_STRING) { |
|
18235 special(SPC_MOD) |
|
18236 promptgroup("10 - Common") |
|
18237 prompt("Calculation N") |
|
18238 size(120) |
|
18239 } |
|
18240 field(CLCO, DBF_STRING) { |
|
18241 size(120) |
|
18242 special(SPC_MOD) |
|
18243 promptgroup("10 - Common") |
|
18244 prompt("Calculation O") |
|
18245 } |
|
18246 field(CLCP, DBF_STRING) { |
|
18247 promptgroup("10 - Common") |
|
18248 special(SPC_MOD) |
|
18249 prompt("Calculation P") |
|
18250 size(120) |
|
18251 } |
|
18252 field(CAV, DBF_LONG) { |
|
18253 interest(1) |
|
18254 prompt("CALC Invalid") |
|
18255 } |
|
18256 field(CBV, DBF_LONG) { |
|
18257 interest(1) |
|
18258 prompt("CALC Invalid") |
|
18259 } |
|
18260 field(CCV, DBF_LONG) { |
|
18261 interest(1) |
|
18262 prompt("CALC Invalid") |
|
18263 } |
|
18264 field(CDV, DBF_LONG) { |
|
18265 prompt("CALC Invalid") |
|
18266 interest(1) |
|
18267 } |
|
18268 field(CEV, DBF_LONG) { |
|
18269 prompt("CALC Invalid") |
|
18270 interest(1) |
|
18271 } |
|
18272 field(CFV, DBF_LONG) { |
|
18273 prompt("CALC Invalid") |
|
18274 interest(1) |
|
18275 } |
|
18276 field(CGV, DBF_LONG) { |
|
18277 prompt("CALC Invalid") |
|
18278 interest(1) |
|
18279 } |
|
18280 field(CHV, DBF_LONG) { |
|
18281 interest(1) |
|
18282 prompt("CALC Invalid") |
|
18283 } |
|
18284 field(CIV, DBF_LONG) { |
|
18285 prompt("CALC Invalid") |
|
18286 interest(1) |
|
18287 } |
|
18288 field(CJV, DBF_LONG) { |
|
18289 prompt("CALC Invalid") |
|
18290 interest(1) |
|
18291 } |
|
18292 field(CKV, DBF_LONG) { |
|
18293 prompt("CALC Invalid") |
|
18294 interest(1) |
|
18295 } |
|
18296 field(CLV, DBF_LONG) { |
|
18297 interest(1) |
|
18298 prompt("CALC Invalid") |
|
18299 } |
|
18300 field(CMV, DBF_LONG) { |
|
18301 prompt("CALC Invalid") |
|
18302 interest(1) |
|
18303 } |
|
18304 field(CNV, DBF_LONG) { |
|
18305 prompt("CALC Invalid") |
|
18306 interest(1) |
|
18307 } |
|
18308 field(COV, DBF_LONG) { |
|
18309 interest(1) |
|
18310 prompt("CALC Invalid") |
|
18311 } |
|
18312 field(CPV, DBF_LONG) { |
|
18313 interest(1) |
|
18314 prompt("CALC Invalid") |
|
18315 } |
|
18316 field(INPA, DBF_INLINK) { |
|
18317 prompt("Input A") |
|
18318 interest(1) |
|
18319 promptgroup("10 - Common") |
|
18320 special(SPC_MOD) |
|
18321 } |
|
18322 field(INPB, DBF_INLINK) { |
|
18323 promptgroup("10 - Common") |
|
18324 interest(1) |
|
18325 special(SPC_MOD) |
|
18326 prompt("Input B") |
|
18327 } |
|
18328 field(INPC, DBF_INLINK) { |
|
18329 promptgroup("10 - Common") |
|
18330 interest(1) |
|
18331 special(SPC_MOD) |
|
18332 prompt("Input C") |
|
18333 } |
|
18334 field(INPD, DBF_INLINK) { |
|
18335 prompt("Input D") |
|
18336 promptgroup("10 - Common") |
|
18337 interest(1) |
|
18338 special(SPC_MOD) |
|
18339 } |
|
18340 field(INPE, DBF_INLINK) { |
|
18341 interest(1) |
|
18342 promptgroup("10 - Common") |
|
18343 special(SPC_MOD) |
|
18344 prompt("Input E") |
|
18345 } |
|
18346 field(INPF, DBF_INLINK) { |
|
18347 prompt("Input F") |
|
18348 interest(1) |
|
18349 promptgroup("10 - Common") |
|
18350 special(SPC_MOD) |
|
18351 } |
|
18352 field(INPG, DBF_INLINK) { |
|
18353 prompt("Input G") |
|
18354 promptgroup("10 - Common") |
|
18355 interest(1) |
|
18356 special(SPC_MOD) |
|
18357 } |
|
18358 field(INPH, DBF_INLINK) { |
|
18359 special(SPC_MOD) |
|
18360 interest(1) |
|
18361 promptgroup("10 - Common") |
|
18362 prompt("Input H") |
|
18363 } |
|
18364 field(INPI, DBF_INLINK) { |
|
18365 promptgroup("10 - Common") |
|
18366 interest(1) |
|
18367 special(SPC_MOD) |
|
18368 prompt("Input I") |
|
18369 } |
|
18370 field(INPJ, DBF_INLINK) { |
|
18371 interest(1) |
|
18372 special(SPC_MOD) |
|
18373 promptgroup("10 - Common") |
|
18374 prompt("Input J") |
|
18375 } |
|
18376 field(INPK, DBF_INLINK) { |
|
18377 prompt("Input K") |
|
18378 interest(1) |
|
18379 special(SPC_MOD) |
|
18380 promptgroup("10 - Common") |
|
18381 } |
|
18382 field(INPL, DBF_INLINK) { |
|
18383 prompt("Input L") |
|
18384 interest(1) |
|
18385 special(SPC_MOD) |
|
18386 promptgroup("10 - Common") |
|
18387 } |
|
18388 field(INPM, DBF_INLINK) { |
|
18389 interest(1) |
|
18390 promptgroup("10 - Common") |
|
18391 special(SPC_MOD) |
|
18392 prompt("Input M") |
|
18393 } |
|
18394 field(INPN, DBF_INLINK) { |
|
18395 prompt("Input N") |
|
18396 promptgroup("10 - Common") |
|
18397 interest(1) |
|
18398 special(SPC_MOD) |
|
18399 } |
|
18400 field(INPO, DBF_INLINK) { |
|
18401 promptgroup("10 - Common") |
|
18402 interest(1) |
|
18403 special(SPC_MOD) |
|
18404 prompt("Input O") |
|
18405 } |
|
18406 field(INPP, DBF_INLINK) { |
|
18407 promptgroup("10 - Common") |
|
18408 interest(1) |
|
18409 special(SPC_MOD) |
|
18410 prompt("Input P") |
|
18411 } |
|
18412 field(OUTA, DBF_OUTLINK) { |
|
18413 interest(1) |
|
18414 special(SPC_MOD) |
|
18415 promptgroup("10 - Common") |
|
18416 prompt("Output A") |
|
18417 } |
|
18418 field(OUTB, DBF_OUTLINK) { |
|
18419 prompt("Output B") |
|
18420 promptgroup("10 - Common") |
|
18421 interest(1) |
|
18422 special(SPC_MOD) |
|
18423 } |
|
18424 field(OUTC, DBF_OUTLINK) { |
|
18425 prompt("Output C") |
|
18426 special(SPC_MOD) |
|
18427 interest(1) |
|
18428 promptgroup("10 - Common") |
|
18429 } |
|
18430 field(OUTD, DBF_OUTLINK) { |
|
18431 special(SPC_MOD) |
|
18432 interest(1) |
|
18433 promptgroup("10 - Common") |
|
18434 prompt("Output D") |
|
18435 } |
|
18436 field(OUTE, DBF_OUTLINK) { |
|
18437 prompt("Output E") |
|
18438 promptgroup("10 - Common") |
|
18439 interest(1) |
|
18440 special(SPC_MOD) |
|
18441 } |
|
18442 field(OUTF, DBF_OUTLINK) { |
|
18443 interest(1) |
|
18444 special(SPC_MOD) |
|
18445 promptgroup("10 - Common") |
|
18446 prompt("Output F") |
|
18447 } |
|
18448 field(OUTG, DBF_OUTLINK) { |
|
18449 promptgroup("10 - Common") |
|
18450 interest(1) |
|
18451 special(SPC_MOD) |
|
18452 prompt("Output G") |
|
18453 } |
|
18454 field(OUTH, DBF_OUTLINK) { |
|
18455 promptgroup("10 - Common") |
|
18456 interest(1) |
|
18457 special(SPC_MOD) |
|
18458 prompt("Output H") |
|
18459 } |
|
18460 field(OUTI, DBF_OUTLINK) { |
|
18461 prompt("Output I") |
|
18462 special(SPC_MOD) |
|
18463 interest(1) |
|
18464 promptgroup("10 - Common") |
|
18465 } |
|
18466 field(OUTJ, DBF_OUTLINK) { |
|
18467 promptgroup("10 - Common") |
|
18468 interest(1) |
|
18469 special(SPC_MOD) |
|
18470 prompt("Output J") |
|
18471 } |
|
18472 field(OUTK, DBF_OUTLINK) { |
|
18473 prompt("Output K") |
|
18474 promptgroup("10 - Common") |
|
18475 interest(1) |
|
18476 special(SPC_MOD) |
|
18477 } |
|
18478 field(OUTL, DBF_OUTLINK) { |
|
18479 prompt("Output L") |
|
18480 interest(1) |
|
18481 special(SPC_MOD) |
|
18482 promptgroup("10 - Common") |
|
18483 } |
|
18484 field(OUTM, DBF_OUTLINK) { |
|
18485 special(SPC_MOD) |
|
18486 interest(1) |
|
18487 promptgroup("10 - Common") |
|
18488 prompt("Output M") |
|
18489 } |
|
18490 field(OUTN, DBF_OUTLINK) { |
|
18491 interest(1) |
|
18492 promptgroup("10 - Common") |
|
18493 special(SPC_MOD) |
|
18494 prompt("Output N") |
|
18495 } |
|
18496 field(OUTO, DBF_OUTLINK) { |
|
18497 prompt("Output O") |
|
18498 interest(1) |
|
18499 promptgroup("10 - Common") |
|
18500 special(SPC_MOD) |
|
18501 } |
|
18502 field(OUTP, DBF_OUTLINK) { |
|
18503 promptgroup("10 - Common") |
|
18504 interest(1) |
|
18505 special(SPC_MOD) |
|
18506 prompt("Output P") |
|
18507 } |
|
18508 field(EGU, DBF_STRING) { |
|
18509 interest(1) |
|
18510 promptgroup("10 - Common") |
|
18511 prompt("Units Name") |
|
18512 size(16) |
|
18513 } |
|
18514 field(PREC, DBF_SHORT) { |
|
18515 prompt("Display Precision") |
|
18516 interest(1) |
|
18517 promptgroup("10 - Common") |
|
18518 } |
|
18519 field(A, DBF_DOUBLE) { |
|
18520 pp(TRUE) |
|
18521 special(SPC_MOD) |
|
18522 promptgroup("10 - Common") |
|
18523 prompt("Value of A") |
|
18524 } |
|
18525 field(B, DBF_DOUBLE) { |
|
18526 pp(TRUE) |
|
18527 prompt("Value of B") |
|
18528 promptgroup("10 - Common") |
|
18529 special(SPC_MOD) |
|
18530 } |
|
18531 field(C, DBF_DOUBLE) { |
|
18532 pp(TRUE) |
|
18533 promptgroup("10 - Common") |
|
18534 special(SPC_MOD) |
|
18535 prompt("Value of C") |
|
18536 } |
|
18537 field(D, DBF_DOUBLE) { |
|
18538 prompt("Value of D") |
|
18539 promptgroup("10 - Common") |
|
18540 special(SPC_MOD) |
|
18541 pp(TRUE) |
|
18542 } |
|
18543 field(E, DBF_DOUBLE) { |
|
18544 prompt("Value of E") |
|
18545 promptgroup("10 - Common") |
|
18546 special(SPC_MOD) |
|
18547 pp(TRUE) |
|
18548 } |
|
18549 field(F, DBF_DOUBLE) { |
|
18550 pp(TRUE) |
|
18551 promptgroup("10 - Common") |
|
18552 special(SPC_MOD) |
|
18553 prompt("Value of F") |
|
18554 } |
|
18555 field(G, DBF_DOUBLE) { |
|
18556 pp(TRUE) |
|
18557 special(SPC_MOD) |
|
18558 promptgroup("10 - Common") |
|
18559 prompt("Value of G") |
|
18560 } |
|
18561 field(H, DBF_DOUBLE) { |
|
18562 pp(TRUE) |
|
18563 special(SPC_MOD) |
|
18564 promptgroup("10 - Common") |
|
18565 prompt("Value of H") |
|
18566 } |
|
18567 field(I, DBF_DOUBLE) { |
|
18568 pp(TRUE) |
|
18569 prompt("Value of I") |
|
18570 promptgroup("10 - Common") |
|
18571 special(SPC_MOD) |
|
18572 } |
|
18573 field(J, DBF_DOUBLE) { |
|
18574 promptgroup("10 - Common") |
|
18575 special(SPC_MOD) |
|
18576 prompt("Value of J") |
|
18577 pp(TRUE) |
|
18578 } |
|
18579 field(K, DBF_DOUBLE) { |
|
18580 pp(TRUE) |
|
18581 promptgroup("10 - Common") |
|
18582 special(SPC_MOD) |
|
18583 prompt("Value of K") |
|
18584 } |
|
18585 field(L, DBF_DOUBLE) { |
|
18586 promptgroup("10 - Common") |
|
18587 special(SPC_MOD) |
|
18588 prompt("Value of L") |
|
18589 pp(TRUE) |
|
18590 } |
|
18591 field(M, DBF_DOUBLE) { |
|
18592 special(SPC_MOD) |
|
18593 promptgroup("10 - Common") |
|
18594 prompt("Value of M") |
|
18595 pp(TRUE) |
|
18596 } |
|
18597 field(N, DBF_DOUBLE) { |
|
18598 prompt("Value of N") |
|
18599 promptgroup("10 - Common") |
|
18600 special(SPC_MOD) |
|
18601 pp(TRUE) |
|
18602 } |
|
18603 field(O, DBF_DOUBLE) { |
|
18604 prompt("Value of O") |
|
18605 promptgroup("10 - Common") |
|
18606 special(SPC_MOD) |
|
18607 pp(TRUE) |
|
18608 } |
|
18609 field(P, DBF_DOUBLE) { |
|
18610 pp(TRUE) |
|
18611 prompt("Value of P") |
|
18612 promptgroup("10 - Common") |
|
18613 special(SPC_MOD) |
|
18614 } |
|
18615 field(LA, DBF_DOUBLE) { |
|
18616 prompt("Prev Value of A") |
|
18617 special(SPC_NOMOD) |
|
18618 interest(3) |
|
18619 } |
|
18620 field(LB, DBF_DOUBLE) { |
|
18621 prompt("Prev Value of B") |
|
18622 special(SPC_NOMOD) |
|
18623 interest(3) |
|
18624 } |
|
18625 field(LC, DBF_DOUBLE) { |
|
18626 prompt("Prev Value of C") |
|
18627 interest(3) |
|
18628 special(SPC_NOMOD) |
|
18629 } |
|
18630 field(LD, DBF_DOUBLE) { |
|
18631 special(SPC_NOMOD) |
|
18632 interest(3) |
|
18633 prompt("Prev Value of D") |
|
18634 } |
|
18635 field(LE, DBF_DOUBLE) { |
|
18636 special(SPC_NOMOD) |
|
18637 interest(3) |
|
18638 prompt("Prev Value of E") |
|
18639 } |
|
18640 field(LF, DBF_DOUBLE) { |
|
18641 prompt("Prev Value of F") |
|
18642 special(SPC_NOMOD) |
|
18643 interest(3) |
|
18644 } |
|
18645 field(LG, DBF_DOUBLE) { |
|
18646 interest(3) |
|
18647 special(SPC_NOMOD) |
|
18648 prompt("Prev Value of G") |
|
18649 } |
|
18650 field(LH, DBF_DOUBLE) { |
|
18651 interest(3) |
|
18652 special(SPC_NOMOD) |
|
18653 prompt("Prev Value of H") |
|
18654 } |
|
18655 field(LI, DBF_DOUBLE) { |
|
18656 prompt("Prev Value of I") |
|
18657 interest(3) |
|
18658 special(SPC_NOMOD) |
|
18659 } |
|
18660 field(LJ, DBF_DOUBLE) { |
|
18661 prompt("Prev Value of J") |
|
18662 special(SPC_NOMOD) |
|
18663 interest(3) |
|
18664 } |
|
18665 field(LK, DBF_DOUBLE) { |
|
18666 special(SPC_NOMOD) |
|
18667 interest(3) |
|
18668 prompt("Prev Value of K") |
|
18669 } |
|
18670 field(LL, DBF_DOUBLE) { |
|
18671 interest(3) |
|
18672 special(SPC_NOMOD) |
|
18673 prompt("Prev Value of L") |
|
18674 } |
|
18675 field(LM, DBF_DOUBLE) { |
|
18676 special(SPC_NOMOD) |
|
18677 interest(3) |
|
18678 prompt("Prev Value of M") |
|
18679 } |
|
18680 field(LN, DBF_DOUBLE) { |
|
18681 special(SPC_NOMOD) |
|
18682 interest(3) |
|
18683 prompt("Prev Value of N") |
|
18684 } |
|
18685 field(LO, DBF_DOUBLE) { |
|
18686 interest(3) |
|
18687 special(SPC_NOMOD) |
|
18688 prompt("Prev Value of O") |
|
18689 } |
|
18690 field(LP, DBF_DOUBLE) { |
|
18691 prompt("Prev Value of P") |
|
18692 interest(3) |
|
18693 special(SPC_NOMOD) |
|
18694 } |
|
18695 field(RPCA, DBF_NOACCESS) { |
|
18696 special(SPC_NOMOD) |
|
18697 interest(4) |
|
18698 prompt("Postfix Calc A") |
|
18699 extra("unsigned char rpca[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18700 } |
|
18701 field(RPCB, DBF_NOACCESS) { |
|
18702 extra("unsigned char rpcb[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18703 prompt("Postfix Calc B") |
|
18704 special(SPC_NOMOD) |
|
18705 interest(4) |
|
18706 } |
|
18707 field(RPCC, DBF_NOACCESS) { |
|
18708 special(SPC_NOMOD) |
|
18709 interest(4) |
|
18710 prompt("Postfix Calc C") |
|
18711 extra("unsigned char rpcc[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18712 } |
|
18713 field(RPCD, DBF_NOACCESS) { |
|
18714 special(SPC_NOMOD) |
|
18715 interest(4) |
|
18716 prompt("Postfix Calc D") |
|
18717 extra("unsigned char rpcd[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18718 } |
|
18719 field(RPCE, DBF_NOACCESS) { |
|
18720 interest(4) |
|
18721 special(SPC_NOMOD) |
|
18722 prompt("Postfix Calc E") |
|
18723 extra("unsigned char rpce[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18724 } |
|
18725 field(RPCF, DBF_NOACCESS) { |
|
18726 interest(4) |
|
18727 special(SPC_NOMOD) |
|
18728 prompt("Postfix Calc F") |
|
18729 extra("unsigned char rpcf[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18730 } |
|
18731 field(RPCG, DBF_NOACCESS) { |
|
18732 interest(4) |
|
18733 special(SPC_NOMOD) |
|
18734 prompt("Postfix Calc G") |
|
18735 extra("unsigned char rpcg[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18736 } |
|
18737 field(RPCH, DBF_NOACCESS) { |
|
18738 prompt("Postfix Calc H") |
|
18739 interest(4) |
|
18740 special(SPC_NOMOD) |
|
18741 extra("unsigned char rpch[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18742 } |
|
18743 field(RPCI, DBF_NOACCESS) { |
|
18744 prompt("Postfix Calc I") |
|
18745 special(SPC_NOMOD) |
|
18746 interest(4) |
|
18747 extra("unsigned char rpci[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18748 } |
|
18749 field(RPCJ, DBF_NOACCESS) { |
|
18750 prompt("Postfix Calc J") |
|
18751 interest(4) |
|
18752 special(SPC_NOMOD) |
|
18753 extra("unsigned char rpcj[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18754 } |
|
18755 field(RPCK, DBF_NOACCESS) { |
|
18756 extra("unsigned char rpck[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18757 prompt("Postfix Calc K") |
|
18758 special(SPC_NOMOD) |
|
18759 interest(4) |
|
18760 } |
|
18761 field(RPCL, DBF_NOACCESS) { |
|
18762 extra("unsigned char rpcl[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18763 prompt("Postfix Calc L") |
|
18764 interest(4) |
|
18765 special(SPC_NOMOD) |
|
18766 } |
|
18767 field(RPCM, DBF_NOACCESS) { |
|
18768 interest(4) |
|
18769 special(SPC_NOMOD) |
|
18770 prompt("Postfix Calc M") |
|
18771 extra("unsigned char rpcm[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18772 } |
|
18773 field(RPCN, DBF_NOACCESS) { |
|
18774 extra("unsigned char rpcn[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18775 prompt("Postfix Calc N") |
|
18776 interest(4) |
|
18777 special(SPC_NOMOD) |
|
18778 } |
|
18779 field(RPCO, DBF_NOACCESS) { |
|
18780 extra("unsigned char rpco[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18781 special(SPC_NOMOD) |
|
18782 interest(4) |
|
18783 prompt("Postfix Calc O") |
|
18784 } |
|
18785 field(RPCP, DBF_NOACCESS) { |
|
18786 interest(4) |
|
18787 special(SPC_NOMOD) |
|
18788 prompt("Postfix Calc P") |
|
18789 extra("unsigned char rpcp[SCALC_INFIX_TO_POSTFIX_SIZE(120)]") |
|
18790 } |
|
18791 field(CMTA, DBF_STRING) { |
|
18792 prompt("Comment A") |
|
18793 promptgroup("10 - Common") |
|
18794 size(39) |
|
18795 } |
|
18796 field(CMTB, DBF_STRING) { |
|
18797 size(39) |
|
18798 prompt("Comment B") |
|
18799 promptgroup("10 - Common") |
|
18800 } |
|
18801 field(CMTC, DBF_STRING) { |
|
18802 size(39) |
|
18803 prompt("Comment C") |
|
18804 promptgroup("10 - Common") |
|
18805 } |
|
18806 field(CMTD, DBF_STRING) { |
|
18807 promptgroup("10 - Common") |
|
18808 prompt("Comment D") |
|
18809 size(39) |
|
18810 } |
|
18811 field(CMTE, DBF_STRING) { |
|
18812 prompt("Comment E") |
|
18813 promptgroup("10 - Common") |
|
18814 size(39) |
|
18815 } |
|
18816 field(CMTF, DBF_STRING) { |
|
18817 promptgroup("10 - Common") |
|
18818 prompt("Comment F") |
|
18819 size(39) |
|
18820 } |
|
18821 field(CMTG, DBF_STRING) { |
|
18822 size(39) |
|
18823 prompt("Comment G") |
|
18824 promptgroup("10 - Common") |
|
18825 } |
|
18826 field(CMTH, DBF_STRING) { |
|
18827 promptgroup("10 - Common") |
|
18828 prompt("Comment H") |
|
18829 size(39) |
|
18830 } |
|
18831 field(CMTI, DBF_STRING) { |
|
18832 promptgroup("10 - Common") |
|
18833 prompt("Comment I") |
|
18834 size(39) |
|
18835 } |
|
18836 field(CMTJ, DBF_STRING) { |
|
18837 size(39) |
|
18838 prompt("Comment J") |
|
18839 promptgroup("10 - Common") |
|
18840 } |
|
18841 field(CMTK, DBF_STRING) { |
|
18842 promptgroup("10 - Common") |
|
18843 prompt("Comment K") |
|
18844 size(39) |
|
18845 } |
|
18846 field(CMTL, DBF_STRING) { |
|
18847 size(39) |
|
18848 prompt("Comment L") |
|
18849 promptgroup("10 - Common") |
|
18850 } |
|
18851 field(CMTM, DBF_STRING) { |
|
18852 size(39) |
|
18853 prompt("Comment M") |
|
18854 promptgroup("10 - Common") |
|
18855 } |
|
18856 field(CMTN, DBF_STRING) { |
|
18857 size(39) |
|
18858 prompt("Comment N") |
|
18859 promptgroup("10 - Common") |
|
18860 } |
|
18861 field(CMTO, DBF_STRING) { |
|
18862 size(39) |
|
18863 prompt("Comment O") |
|
18864 promptgroup("10 - Common") |
|
18865 } |
|
18866 field(CMTP, DBF_STRING) { |
|
18867 promptgroup("10 - Common") |
|
18868 prompt("Comment P") |
|
18869 size(39) |
|
18870 } |
|
18871 field(MAP, DBF_SHORT) { |
|
18872 prompt("Input bitmap") |
|
18873 interest(3) |
|
18874 promptgroup("10 - Common") |
|
18875 } |
|
18876 field(IAV, DBF_MENU) { |
|
18877 menu(transformIAV) |
|
18878 interest(1) |
|
18879 special(SPC_NOMOD) |
|
18880 prompt("Input link valid") |
|
18881 initial("1") |
|
18882 } |
|
18883 field(IBV, DBF_MENU) { |
|
18884 initial("1") |
|
18885 menu(transformIAV) |
|
18886 prompt("Input link valid") |
|
18887 interest(1) |
|
18888 special(SPC_NOMOD) |
|
18889 } |
|
18890 field(ICV, DBF_MENU) { |
|
18891 initial("1") |
|
18892 special(SPC_NOMOD) |
|
18893 interest(1) |
|
18894 prompt("Input link valid") |
|
18895 menu(transformIAV) |
|
18896 } |
|
18897 field(IDV, DBF_MENU) { |
|
18898 menu(transformIAV) |
|
18899 prompt("Input link valid") |
|
18900 interest(1) |
|
18901 special(SPC_NOMOD) |
|
18902 initial("1") |
|
18903 } |
|
18904 field(IEV, DBF_MENU) { |
|
18905 interest(1) |
|
18906 special(SPC_NOMOD) |
|
18907 prompt("Input link valid") |
|
18908 menu(transformIAV) |
|
18909 initial("1") |
|
18910 } |
|
18911 field(IFV, DBF_MENU) { |
|
18912 initial("1") |
|
18913 menu(transformIAV) |
|
18914 interest(1) |
|
18915 special(SPC_NOMOD) |
|
18916 prompt("Input link valid") |
|
18917 } |
|
18918 field(IGV, DBF_MENU) { |
|
18919 menu(transformIAV) |
|
18920 special(SPC_NOMOD) |
|
18921 interest(1) |
|
18922 prompt("Input link valid") |
|
18923 initial("1") |
|
18924 } |
|
18925 field(IHV, DBF_MENU) { |
|
18926 initial("1") |
|
18927 special(SPC_NOMOD) |
|
18928 interest(1) |
|
18929 prompt("Input link valid") |
|
18930 menu(transformIAV) |
|
18931 } |
|
18932 field(IIV, DBF_MENU) { |
|
18933 menu(transformIAV) |
|
18934 special(SPC_NOMOD) |
|
18935 interest(1) |
|
18936 prompt("Input link valid") |
|
18937 initial("1") |
|
18938 } |
|
18939 field(IJV, DBF_MENU) { |
|
18940 menu(transformIAV) |
|
18941 special(SPC_NOMOD) |
|
18942 interest(1) |
|
18943 prompt("Input link valid") |
|
18944 initial("1") |
|
18945 } |
|
18946 field(IKV, DBF_MENU) { |
|
18947 initial("1") |
|
18948 interest(1) |
|
18949 special(SPC_NOMOD) |
|
18950 prompt("Input link valid") |
|
18951 menu(transformIAV) |
|
18952 } |
|
18953 field(ILV, DBF_MENU) { |
|
18954 initial("1") |
|
18955 prompt("Input link valid") |
|
18956 special(SPC_NOMOD) |
|
18957 interest(1) |
|
18958 menu(transformIAV) |
|
18959 } |
|
18960 field(IMV, DBF_MENU) { |
|
18961 initial("1") |
|
18962 menu(transformIAV) |
|
18963 prompt("Input link valid") |
|
18964 interest(1) |
|
18965 special(SPC_NOMOD) |
|
18966 } |
|
18967 field(INV, DBF_MENU) { |
|
18968 initial("1") |
|
18969 prompt("Input link valid") |
|
18970 interest(1) |
|
18971 special(SPC_NOMOD) |
|
18972 menu(transformIAV) |
|
18973 } |
|
18974 field(IOV, DBF_MENU) { |
|
18975 menu(transformIAV) |
|
18976 interest(1) |
|
18977 special(SPC_NOMOD) |
|
18978 prompt("Input link valid") |
|
18979 initial("1") |
|
18980 } |
|
18981 field(IPV, DBF_MENU) { |
|
18982 initial("1") |
|
18983 prompt("Input link valid") |
|
18984 special(SPC_NOMOD) |
|
18985 interest(1) |
|
18986 menu(transformIAV) |
|
18987 } |
|
18988 field(OAV, DBF_MENU) { |
|
18989 initial("1") |
|
18990 menu(transformIAV) |
|
18991 interest(1) |
|
18992 special(SPC_NOMOD) |
|
18993 prompt("Output link valid") |
|
18994 } |
|
18995 field(OBV, DBF_MENU) { |
|
18996 menu(transformIAV) |
|
18997 interest(1) |
|
18998 special(SPC_NOMOD) |
|
18999 prompt("Output link valid") |
|
19000 initial("1") |
|
19001 } |
|
19002 field(OCV, DBF_MENU) { |
|
19003 interest(1) |
|
19004 special(SPC_NOMOD) |
|
19005 prompt("Output link valid") |
|
19006 menu(transformIAV) |
|
19007 initial("1") |
|
19008 } |
|
19009 field(ODV, DBF_MENU) { |
|
19010 initial("1") |
|
19011 interest(1) |
|
19012 special(SPC_NOMOD) |
|
19013 prompt("Output link valid") |
|
19014 menu(transformIAV) |
|
19015 } |
|
19016 field(OEV, DBF_MENU) { |
|
19017 initial("1") |
|
19018 menu(transformIAV) |
|
19019 prompt("Output link valid") |
|
19020 special(SPC_NOMOD) |
|
19021 interest(1) |
|
19022 } |
|
19023 field(OFV, DBF_MENU) { |
|
19024 special(SPC_NOMOD) |
|
19025 interest(1) |
|
19026 prompt("Output link valid") |
|
19027 menu(transformIAV) |
|
19028 initial("1") |
|
19029 } |
|
19030 field(OGV, DBF_MENU) { |
|
19031 menu(transformIAV) |
|
19032 prompt("Output link valid") |
|
19033 interest(1) |
|
19034 special(SPC_NOMOD) |
|
19035 initial("1") |
|
19036 } |
|
19037 field(OHV, DBF_MENU) { |
|
19038 initial("1") |
|
19039 menu(transformIAV) |
|
19040 interest(1) |
|
19041 special(SPC_NOMOD) |
|
19042 prompt("Output link valid") |
|
19043 } |
|
19044 field(OIV, DBF_MENU) { |
|
19045 interest(1) |
|
19046 special(SPC_NOMOD) |
|
19047 prompt("Output link valid") |
|
19048 menu(transformIAV) |
|
19049 initial("1") |
|
19050 } |
|
19051 field(OJV, DBF_MENU) { |
|
19052 prompt("Output link valid") |
|
19053 interest(1) |
|
19054 special(SPC_NOMOD) |
|
19055 menu(transformIAV) |
|
19056 initial("1") |
|
19057 } |
|
19058 field(OKV, DBF_MENU) { |
|
19059 menu(transformIAV) |
|
19060 prompt("Output link valid") |
|
19061 interest(1) |
|
19062 special(SPC_NOMOD) |
|
19063 initial("1") |
|
19064 } |
|
19065 field(OLV, DBF_MENU) { |
|
19066 initial("1") |
|
19067 prompt("Output link valid") |
|
19068 special(SPC_NOMOD) |
|
19069 interest(1) |
|
19070 menu(transformIAV) |
|
19071 } |
|
19072 field(OMV, DBF_MENU) { |
|
19073 initial("1") |
|
19074 interest(1) |
|
19075 special(SPC_NOMOD) |
|
19076 prompt("Output link valid") |
|
19077 menu(transformIAV) |
|
19078 } |
|
19079 field(ONV, DBF_MENU) { |
|
19080 initial("1") |
|
19081 prompt("Output link valid") |
|
19082 interest(1) |
|
19083 special(SPC_NOMOD) |
|
19084 menu(transformIAV) |
|
19085 } |
|
19086 field(OOV, DBF_MENU) { |
|
19087 initial("1") |
|
19088 menu(transformIAV) |
|
19089 interest(1) |
|
19090 special(SPC_NOMOD) |
|
19091 prompt("Output link valid") |
|
19092 } |
|
19093 field(OPV, DBF_MENU) { |
|
19094 prompt("Output link valid") |
|
19095 interest(1) |
|
19096 special(SPC_NOMOD) |
|
19097 menu(transformIAV) |
|
19098 initial("1") |
|
19099 } |
|
19100 } |
|
19101 recordtype(mbbi) { |
|
19102 %#include "epicsTypes.h" |
|
19103 %#include "link.h" |
|
19104 %#include "epicsMutex.h" |
|
19105 %#include "ellLib.h" |
|
19106 %#include "epicsTime.h" |
|
19107 %#include "callback.h" |
|
19108 field(NAME, DBF_STRING) { |
|
19109 size(61) |
|
19110 special(SPC_NOMOD) |
|
19111 prompt("Record Name") |
|
19112 } |
|
19113 field(DESC, DBF_STRING) { |
|
19114 size(41) |
|
19115 prompt("Descriptor") |
|
19116 promptgroup("10 - Common") |
|
19117 } |
|
19118 field(ASG, DBF_STRING) { |
|
19119 promptgroup("10 - Common") |
|
19120 special(SPC_AS) |
|
19121 prompt("Access Security Group") |
|
19122 size(29) |
|
19123 } |
|
19124 field(SCAN, DBF_MENU) { |
|
19125 prompt("Scan Mechanism") |
|
19126 promptgroup("20 - Scan") |
|
19127 interest(1) |
|
19128 special(SPC_SCAN) |
|
19129 menu(menuScan) |
|
19130 } |
|
19131 field(PINI, DBF_MENU) { |
|
19132 menu(menuPini) |
|
19133 prompt("Process at iocInit") |
|
19134 interest(1) |
|
19135 promptgroup("20 - Scan") |
|
19136 } |
|
19137 field(PHAS, DBF_SHORT) { |
|
19138 prompt("Scan Phase") |
|
19139 promptgroup("20 - Scan") |
|
19140 interest(1) |
|
19141 special(SPC_SCAN) |
|
19142 } |
|
19143 field(EVNT, DBF_STRING) { |
|
19144 special(SPC_SCAN) |
|
19145 interest(1) |
|
19146 promptgroup("20 - Scan") |
|
19147 prompt("Event Name") |
|
19148 size(40) |
|
19149 } |
|
19150 field(TSE, DBF_SHORT) { |
|
19151 prompt("Time Stamp Event") |
|
19152 interest(1) |
|
19153 promptgroup("20 - Scan") |
|
19154 } |
|
19155 field(TSEL, DBF_INLINK) { |
|
19156 interest(1) |
|
19157 promptgroup("20 - Scan") |
|
19158 prompt("Time Stamp Link") |
|
19159 } |
|
19160 field(DTYP, DBF_DEVICE) { |
|
19161 prompt("Device Type") |
|
19162 interest(1) |
|
19163 promptgroup("10 - Common") |
|
19164 } |
|
19165 field(DISV, DBF_SHORT) { |
|
19166 prompt("Disable Value") |
|
19167 promptgroup("20 - Scan") |
|
19168 initial("1") |
|
19169 } |
|
19170 field(DISA, DBF_SHORT) { |
|
19171 prompt("Disable") |
|
19172 } |
|
19173 field(SDIS, DBF_INLINK) { |
|
19174 interest(1) |
|
19175 promptgroup("20 - Scan") |
|
19176 prompt("Scanning Disable") |
|
19177 } |
|
19178 field(MLOK, DBF_NOACCESS) { |
|
19179 extra("epicsMutexId mlok") |
|
19180 interest(4) |
|
19181 special(SPC_NOMOD) |
|
19182 prompt("Monitor lock") |
|
19183 } |
|
19184 field(MLIS, DBF_NOACCESS) { |
|
19185 extra("ELLLIST mlis") |
|
19186 prompt("Monitor List") |
|
19187 special(SPC_NOMOD) |
|
19188 interest(4) |
|
19189 } |
|
19190 field(BKLNK, DBF_NOACCESS) { |
|
19191 prompt("Backwards link tracking") |
|
19192 special(SPC_NOMOD) |
|
19193 interest(4) |
|
19194 extra("ELLLIST bklnk") |
|
19195 } |
|
19196 field(DISP, DBF_UCHAR) { |
|
19197 prompt("Disable putField") |
|
19198 } |
|
19199 field(PROC, DBF_UCHAR) { |
|
19200 prompt("Force Processing") |
|
19201 interest(3) |
|
19202 pp(TRUE) |
|
19203 } |
|
19204 field(STAT, DBF_MENU) { |
|
19205 initial("UDF") |
|
19206 prompt("Alarm Status") |
|
19207 special(SPC_NOMOD) |
|
19208 menu(menuAlarmStat) |
|
19209 } |
|
19210 field(SEVR, DBF_MENU) { |
|
19211 special(SPC_NOMOD) |
|
19212 prompt("Alarm Severity") |
|
19213 menu(menuAlarmSevr) |
|
19214 } |
|
19215 field(NSTA, DBF_MENU) { |
|
19216 menu(menuAlarmStat) |
|
19217 interest(2) |
|
19218 special(SPC_NOMOD) |
|
19219 prompt("New Alarm Status") |
|
19220 } |
|
19221 field(NSEV, DBF_MENU) { |
|
19222 prompt("New Alarm Severity") |
|
19223 interest(2) |
|
19224 special(SPC_NOMOD) |
|
19225 menu(menuAlarmSevr) |
|
19226 } |
|
19227 field(ACKS, DBF_MENU) { |
|
19228 menu(menuAlarmSevr) |
|
19229 interest(2) |
|
19230 special(SPC_NOMOD) |
|
19231 prompt("Alarm Ack Severity") |
|
19232 } |
|
19233 field(ACKT, DBF_MENU) { |
|
19234 initial("YES") |
|
19235 menu(menuYesNo) |
|
19236 special(SPC_NOMOD) |
|
19237 interest(2) |
|
19238 promptgroup("70 - Alarm") |
|
19239 prompt("Alarm Ack Transient") |
|
19240 } |
|
19241 field(DISS, DBF_MENU) { |
|
19242 menu(menuAlarmSevr) |
|
19243 prompt("Disable Alarm Sevrty") |
|
19244 interest(1) |
|
19245 promptgroup("70 - Alarm") |
|
19246 } |
|
19247 field(LCNT, DBF_UCHAR) { |
|
19248 prompt("Lock Count") |
|
19249 special(SPC_NOMOD) |
|
19250 interest(2) |
|
19251 } |
|
19252 field(PACT, DBF_UCHAR) { |
|
19253 interest(1) |
|
19254 special(SPC_NOMOD) |
|
19255 prompt("Record active") |
|
19256 } |
|
19257 field(PUTF, DBF_UCHAR) { |
|
19258 prompt("dbPutField process") |
|
19259 interest(1) |
|
19260 special(SPC_NOMOD) |
|
19261 } |
|
19262 field(RPRO, DBF_UCHAR) { |
|
19263 prompt("Reprocess ") |
|
19264 special(SPC_NOMOD) |
|
19265 interest(1) |
|
19266 } |
|
19267 field(ASP, DBF_NOACCESS) { |
|
19268 extra("struct asgMember *asp") |
|
19269 special(SPC_NOMOD) |
|
19270 interest(4) |
|
19271 prompt("Access Security Pvt") |
|
19272 } |
|
19273 field(PPN, DBF_NOACCESS) { |
|
19274 prompt("pprocessNotify") |
|
19275 interest(4) |
|
19276 special(SPC_NOMOD) |
|
19277 extra("struct processNotify *ppn") |
|
19278 } |
|
19279 field(PPNR, DBF_NOACCESS) { |
|
19280 extra("struct processNotifyRecord *ppnr") |
|
19281 interest(4) |
|
19282 special(SPC_NOMOD) |
|
19283 prompt("pprocessNotifyRecord") |
|
19284 } |
|
19285 field(SPVT, DBF_NOACCESS) { |
|
19286 extra("struct scan_element *spvt") |
|
19287 special(SPC_NOMOD) |
|
19288 interest(4) |
|
19289 prompt("Scan Private") |
|
19290 } |
|
19291 field(RSET, DBF_NOACCESS) { |
|
19292 prompt("Address of RSET") |
|
19293 special(SPC_NOMOD) |
|
19294 interest(4) |
|
19295 extra("struct typed_rset *rset") |
|
19296 } |
|
19297 field(DSET, DBF_NOACCESS) { |
|
19298 extra("struct dset *dset") |
|
19299 special(SPC_NOMOD) |
|
19300 interest(4) |
|
19301 prompt("DSET address") |
|
19302 } |
|
19303 field(DPVT, DBF_NOACCESS) { |
|
19304 extra("void *dpvt") |
|
19305 interest(4) |
|
19306 special(SPC_NOMOD) |
|
19307 prompt("Device Private") |
|
19308 } |
|
19309 field(RDES, DBF_NOACCESS) { |
|
19310 extra("struct dbRecordType *rdes") |
|
19311 prompt("Address of dbRecordType") |
|
19312 special(SPC_NOMOD) |
|
19313 interest(4) |
|
19314 } |
|
19315 field(LSET, DBF_NOACCESS) { |
|
19316 prompt("Lock Set") |
|
19317 special(SPC_NOMOD) |
|
19318 interest(4) |
|
19319 extra("struct lockRecord *lset") |
|
19320 } |
|
19321 field(PRIO, DBF_MENU) { |
|
19322 menu(menuPriority) |
|
19323 prompt("Scheduling Priority") |
|
19324 interest(1) |
|
19325 special(SPC_SCAN) |
|
19326 promptgroup("20 - Scan") |
|
19327 } |
|
19328 field(TPRO, DBF_UCHAR) { |
|
19329 prompt("Trace Processing") |
|
19330 } |
|
19331 field(BKPT, DBF_NOACCESS) { |
|
19332 extra("char bkpt") |
|
19333 prompt("Break Point") |
|
19334 special(SPC_NOMOD) |
|
19335 interest(1) |
|
19336 } |
|
19337 field(UDF, DBF_UCHAR) { |
|
19338 initial("1") |
|
19339 pp(TRUE) |
|
19340 promptgroup("10 - Common") |
|
19341 interest(1) |
|
19342 prompt("Undefined") |
|
19343 } |
|
19344 field(UDFS, DBF_MENU) { |
|
19345 menu(menuAlarmSevr) |
|
19346 prompt("Undefined Alarm Sevrty") |
|
19347 promptgroup("70 - Alarm") |
|
19348 interest(1) |
|
19349 initial("INVALID") |
|
19350 } |
|
19351 field(TIME, DBF_NOACCESS) { |
|
19352 extra("epicsTimeStamp time") |
|
19353 prompt("Time") |
|
19354 special(SPC_NOMOD) |
|
19355 interest(2) |
|
19356 } |
|
19357 field(FLNK, DBF_FWDLINK) { |
|
19358 interest(1) |
|
19359 promptgroup("20 - Scan") |
|
19360 prompt("Forward Process Link") |
|
19361 } |
|
19362 field(VAL, DBF_ENUM) { |
|
19363 pp(TRUE) |
|
19364 prompt("Current Value") |
|
19365 promptgroup("40 - Input") |
|
19366 asl(ASL0) |
|
19367 } |
|
19368 field(NOBT, DBF_USHORT) { |
|
19369 promptgroup("40 - Input") |
|
19370 interest(1) |
|
19371 special(SPC_NOMOD) |
|
19372 prompt("Number of Bits") |
|
19373 } |
|
19374 field(INP, DBF_INLINK) { |
|
19375 promptgroup("40 - Input") |
|
19376 interest(1) |
|
19377 prompt("Input Specification") |
|
19378 } |
|
19379 field(ZRVL, DBF_ULONG) { |
|
19380 base(HEX) |
|
19381 pp(TRUE) |
|
19382 interest(1) |
|
19383 promptgroup("41 - Input 0-7") |
|
19384 special(SPC_MOD) |
|
19385 prompt("Zero Value") |
|
19386 } |
|
19387 field(ONVL, DBF_ULONG) { |
|
19388 interest(1) |
|
19389 special(SPC_MOD) |
|
19390 promptgroup("41 - Input 0-7") |
|
19391 prompt("One Value") |
|
19392 base(HEX) |
|
19393 pp(TRUE) |
|
19394 } |
|
19395 field(TWVL, DBF_ULONG) { |
|
19396 base(HEX) |
|
19397 pp(TRUE) |
|
19398 promptgroup("41 - Input 0-7") |
|
19399 interest(1) |
|
19400 special(SPC_MOD) |
|
19401 prompt("Two Value") |
|
19402 } |
|
19403 field(THVL, DBF_ULONG) { |
|
19404 prompt("Three Value") |
|
19405 interest(1) |
|
19406 special(SPC_MOD) |
|
19407 promptgroup("41 - Input 0-7") |
|
19408 base(HEX) |
|
19409 pp(TRUE) |
|
19410 } |
|
19411 field(FRVL, DBF_ULONG) { |
|
19412 base(HEX) |
|
19413 pp(TRUE) |
|
19414 interest(1) |
|
19415 special(SPC_MOD) |
|
19416 promptgroup("41 - Input 0-7") |
|
19417 prompt("Four Value") |
|
19418 } |
|
19419 field(FVVL, DBF_ULONG) { |
|
19420 pp(TRUE) |
|
19421 base(HEX) |
|
19422 interest(1) |
|
19423 special(SPC_MOD) |
|
19424 promptgroup("41 - Input 0-7") |
|
19425 prompt("Five Value") |
|
19426 } |
|
19427 field(SXVL, DBF_ULONG) { |
|
19428 base(HEX) |
|
19429 pp(TRUE) |
|
19430 interest(1) |
|
19431 promptgroup("41 - Input 0-7") |
|
19432 special(SPC_MOD) |
|
19433 prompt("Six Value") |
|
19434 } |
|
19435 field(SVVL, DBF_ULONG) { |
|
19436 prompt("Seven Value") |
|
19437 interest(1) |
|
19438 special(SPC_MOD) |
|
19439 promptgroup("41 - Input 0-7") |
|
19440 pp(TRUE) |
|
19441 base(HEX) |
|
19442 } |
|
19443 field(EIVL, DBF_ULONG) { |
|
19444 prompt("Eight Value") |
|
19445 special(SPC_MOD) |
|
19446 interest(1) |
|
19447 promptgroup("42 - Input 8-15") |
|
19448 pp(TRUE) |
|
19449 base(HEX) |
|
19450 } |
|
19451 field(NIVL, DBF_ULONG) { |
|
19452 interest(1) |
|
19453 special(SPC_MOD) |
|
19454 promptgroup("42 - Input 8-15") |
|
19455 prompt("Nine Value") |
|
19456 pp(TRUE) |
|
19457 base(HEX) |
|
19458 } |
|
19459 field(TEVL, DBF_ULONG) { |
|
19460 special(SPC_MOD) |
|
19461 interest(1) |
|
19462 promptgroup("42 - Input 8-15") |
|
19463 prompt("Ten Value") |
|
19464 base(HEX) |
|
19465 pp(TRUE) |
|
19466 } |
|
19467 field(ELVL, DBF_ULONG) { |
|
19468 pp(TRUE) |
|
19469 base(HEX) |
|
19470 prompt("Eleven Value") |
|
19471 interest(1) |
|
19472 special(SPC_MOD) |
|
19473 promptgroup("42 - Input 8-15") |
|
19474 } |
|
19475 field(TVVL, DBF_ULONG) { |
|
19476 prompt("Twelve Value") |
|
19477 interest(1) |
|
19478 promptgroup("42 - Input 8-15") |
|
19479 special(SPC_MOD) |
|
19480 base(HEX) |
|
19481 pp(TRUE) |
|
19482 } |
|
19483 field(TTVL, DBF_ULONG) { |
|
19484 pp(TRUE) |
|
19485 base(HEX) |
|
19486 prompt("Thirteen Value") |
|
19487 special(SPC_MOD) |
|
19488 interest(1) |
|
19489 promptgroup("42 - Input 8-15") |
|
19490 } |
|
19491 field(FTVL, DBF_ULONG) { |
|
19492 base(HEX) |
|
19493 pp(TRUE) |
|
19494 special(SPC_MOD) |
|
19495 interest(1) |
|
19496 promptgroup("42 - Input 8-15") |
|
19497 prompt("Fourteen Value") |
|
19498 } |
|
19499 field(FFVL, DBF_ULONG) { |
|
19500 base(HEX) |
|
19501 pp(TRUE) |
|
19502 prompt("Fifteen Value") |
|
19503 interest(1) |
|
19504 special(SPC_MOD) |
|
19505 promptgroup("42 - Input 8-15") |
|
19506 } |
|
19507 field(ZRST, DBF_STRING) { |
|
19508 interest(1) |
|
19509 special(SPC_MOD) |
|
19510 promptgroup("81 - Display 0-7") |
|
19511 prompt("Zero String") |
|
19512 pp(TRUE) |
|
19513 size(26) |
|
19514 } |
|
19515 field(ONST, DBF_STRING) { |
|
19516 promptgroup("81 - Display 0-7") |
|
19517 interest(1) |
|
19518 special(SPC_MOD) |
|
19519 prompt("One String") |
|
19520 pp(TRUE) |
|
19521 size(26) |
|
19522 } |
|
19523 field(TWST, DBF_STRING) { |
|
19524 special(SPC_MOD) |
|
19525 interest(1) |
|
19526 promptgroup("81 - Display 0-7") |
|
19527 prompt("Two String") |
|
19528 size(26) |
|
19529 pp(TRUE) |
|
19530 } |
|
19531 field(THST, DBF_STRING) { |
|
19532 pp(TRUE) |
|
19533 size(26) |
|
19534 interest(1) |
|
19535 special(SPC_MOD) |
|
19536 promptgroup("81 - Display 0-7") |
|
19537 prompt("Three String") |
|
19538 } |
|
19539 field(FRST, DBF_STRING) { |
|
19540 prompt("Four String") |
|
19541 interest(1) |
|
19542 promptgroup("81 - Display 0-7") |
|
19543 special(SPC_MOD) |
|
19544 size(26) |
|
19545 pp(TRUE) |
|
19546 } |
|
19547 field(FVST, DBF_STRING) { |
|
19548 pp(TRUE) |
|
19549 size(26) |
|
19550 prompt("Five String") |
|
19551 special(SPC_MOD) |
|
19552 interest(1) |
|
19553 promptgroup("81 - Display 0-7") |
|
19554 } |
|
19555 field(SXST, DBF_STRING) { |
|
19556 special(SPC_MOD) |
|
19557 interest(1) |
|
19558 promptgroup("81 - Display 0-7") |
|
19559 prompt("Six String") |
|
19560 size(26) |
|
19561 pp(TRUE) |
|
19562 } |
|
19563 field(SVST, DBF_STRING) { |
|
19564 prompt("Seven String") |
|
19565 interest(1) |
|
19566 special(SPC_MOD) |
|
19567 promptgroup("81 - Display 0-7") |
|
19568 pp(TRUE) |
|
19569 size(26) |
|
19570 } |
|
19571 field(EIST, DBF_STRING) { |
|
19572 special(SPC_MOD) |
|
19573 interest(1) |
|
19574 promptgroup("82 - Display 8-15") |
|
19575 prompt("Eight String") |
|
19576 pp(TRUE) |
|
19577 size(26) |
|
19578 } |
|
19579 field(NIST, DBF_STRING) { |
|
19580 special(SPC_MOD) |
|
19581 interest(1) |
|
19582 promptgroup("82 - Display 8-15") |
|
19583 prompt("Nine String") |
|
19584 size(26) |
|
19585 pp(TRUE) |
|
19586 } |
|
19587 field(TEST, DBF_STRING) { |
|
19588 interest(1) |
|
19589 promptgroup("82 - Display 8-15") |
|
19590 special(SPC_MOD) |
|
19591 prompt("Ten String") |
|
19592 pp(TRUE) |
|
19593 size(26) |
|
19594 } |
|
19595 field(ELST, DBF_STRING) { |
|
19596 size(26) |
|
19597 pp(TRUE) |
|
19598 interest(1) |
|
19599 promptgroup("82 - Display 8-15") |
|
19600 special(SPC_MOD) |
|
19601 prompt("Eleven String") |
|
19602 } |
|
19603 field(TVST, DBF_STRING) { |
|
19604 interest(1) |
|
19605 promptgroup("82 - Display 8-15") |
|
19606 special(SPC_MOD) |
|
19607 prompt("Twelve String") |
|
19608 pp(TRUE) |
|
19609 size(26) |
|
19610 } |
|
19611 field(TTST, DBF_STRING) { |
|
19612 size(26) |
|
19613 pp(TRUE) |
|
19614 prompt("Thirteen String") |
|
19615 special(SPC_MOD) |
|
19616 interest(1) |
|
19617 promptgroup("82 - Display 8-15") |
|
19618 } |
|
19619 field(FTST, DBF_STRING) { |
|
19620 size(26) |
|
19621 pp(TRUE) |
|
19622 promptgroup("82 - Display 8-15") |
|
19623 interest(1) |
|
19624 special(SPC_MOD) |
|
19625 prompt("Fourteen String") |
|
19626 } |
|
19627 field(FFST, DBF_STRING) { |
|
19628 prompt("Fifteen String") |
|
19629 special(SPC_MOD) |
|
19630 interest(1) |
|
19631 promptgroup("82 - Display 8-15") |
|
19632 pp(TRUE) |
|
19633 size(26) |
|
19634 } |
|
19635 field(ZRSV, DBF_MENU) { |
|
19636 pp(TRUE) |
|
19637 interest(1) |
|
19638 promptgroup("71 - Alarm 0-7") |
|
19639 prompt("State Zero Severity") |
|
19640 menu(menuAlarmSevr) |
|
19641 } |
|
19642 field(ONSV, DBF_MENU) { |
|
19643 prompt("State One Severity") |
|
19644 promptgroup("71 - Alarm 0-7") |
|
19645 interest(1) |
|
19646 menu(menuAlarmSevr) |
|
19647 pp(TRUE) |
|
19648 } |
|
19649 field(TWSV, DBF_MENU) { |
|
19650 pp(TRUE) |
|
19651 prompt("State Two Severity") |
|
19652 promptgroup("71 - Alarm 0-7") |
|
19653 interest(1) |
|
19654 menu(menuAlarmSevr) |
|
19655 } |
|
19656 field(THSV, DBF_MENU) { |
|
19657 pp(TRUE) |
|
19658 prompt("State Three Severity") |
|
19659 promptgroup("71 - Alarm 0-7") |
|
19660 interest(1) |
|
19661 menu(menuAlarmSevr) |
|
19662 } |
|
19663 field(FRSV, DBF_MENU) { |
|
19664 pp(TRUE) |
|
19665 promptgroup("71 - Alarm 0-7") |
|
19666 interest(1) |
|
19667 prompt("State Four Severity") |
|
19668 menu(menuAlarmSevr) |
|
19669 } |
|
19670 field(FVSV, DBF_MENU) { |
|
19671 pp(TRUE) |
|
19672 menu(menuAlarmSevr) |
|
19673 promptgroup("71 - Alarm 0-7") |
|
19674 interest(1) |
|
19675 prompt("State Five Severity") |
|
19676 } |
|
19677 field(SXSV, DBF_MENU) { |
|
19678 interest(1) |
|
19679 promptgroup("71 - Alarm 0-7") |
|
19680 prompt("State Six Severity") |
|
19681 menu(menuAlarmSevr) |
|
19682 pp(TRUE) |
|
19683 } |
|
19684 field(SVSV, DBF_MENU) { |
|
19685 pp(TRUE) |
|
19686 menu(menuAlarmSevr) |
|
19687 interest(1) |
|
19688 promptgroup("71 - Alarm 0-7") |
|
19689 prompt("State Seven Severity") |
|
19690 } |
|
19691 field(EISV, DBF_MENU) { |
|
19692 menu(menuAlarmSevr) |
|
19693 prompt("State Eight Severity") |
|
19694 interest(1) |
|
19695 promptgroup("72 - Alarm 8-15") |
|
19696 pp(TRUE) |
|
19697 } |
|
19698 field(NISV, DBF_MENU) { |
|
19699 prompt("State Nine Severity") |
|
19700 interest(1) |
|
19701 promptgroup("72 - Alarm 8-15") |
|
19702 menu(menuAlarmSevr) |
|
19703 pp(TRUE) |
|
19704 } |
|
19705 field(TESV, DBF_MENU) { |
|
19706 pp(TRUE) |
|
19707 interest(1) |
|
19708 promptgroup("72 - Alarm 8-15") |
|
19709 prompt("State Ten Severity") |
|
19710 menu(menuAlarmSevr) |
|
19711 } |
|
19712 field(ELSV, DBF_MENU) { |
|
19713 pp(TRUE) |
|
19714 promptgroup("72 - Alarm 8-15") |
|
19715 interest(1) |
|
19716 prompt("State Eleven Severity") |
|
19717 menu(menuAlarmSevr) |
|
19718 } |
|
19719 field(TVSV, DBF_MENU) { |
|
19720 pp(TRUE) |
|
19721 menu(menuAlarmSevr) |
|
19722 prompt("State Twelve Severity") |
|
19723 interest(1) |
|
19724 promptgroup("72 - Alarm 8-15") |
|
19725 } |
|
19726 field(TTSV, DBF_MENU) { |
|
19727 pp(TRUE) |
|
19728 menu(menuAlarmSevr) |
|
19729 interest(1) |
|
19730 promptgroup("72 - Alarm 8-15") |
|
19731 prompt("State Thirteen Sevr") |
|
19732 } |
|
19733 field(FTSV, DBF_MENU) { |
|
19734 pp(TRUE) |
|
19735 interest(1) |
|
19736 promptgroup("72 - Alarm 8-15") |
|
19737 prompt("State Fourteen Sevr") |
|
19738 menu(menuAlarmSevr) |
|
19739 } |
|
19740 field(FFSV, DBF_MENU) { |
|
19741 pp(TRUE) |
|
19742 prompt("State Fifteen Severity") |
|
19743 interest(1) |
|
19744 promptgroup("72 - Alarm 8-15") |
|
19745 menu(menuAlarmSevr) |
|
19746 } |
|
19747 field(AFTC, DBF_DOUBLE) { |
|
19748 prompt("Alarm Filter Time Constant") |
|
19749 interest(1) |
|
19750 promptgroup("70 - Alarm") |
|
19751 } |
|
19752 field(AFVL, DBF_DOUBLE) { |
|
19753 special(SPC_NOMOD) |
|
19754 interest(3) |
|
19755 prompt("Alarm Filter Value") |
|
19756 } |
|
19757 field(UNSV, DBF_MENU) { |
|
19758 menu(menuAlarmSevr) |
|
19759 prompt("Unknown State Severity") |
|
19760 promptgroup("70 - Alarm") |
|
19761 interest(1) |
|
19762 pp(TRUE) |
|
19763 } |
|
19764 field(COSV, DBF_MENU) { |
|
19765 pp(TRUE) |
|
19766 prompt("Change of State Svr") |
|
19767 promptgroup("70 - Alarm") |
|
19768 interest(1) |
|
19769 menu(menuAlarmSevr) |
|
19770 } |
|
19771 field(RVAL, DBF_ULONG) { |
|
19772 prompt("Raw Value") |
|
19773 pp(TRUE) |
|
19774 } |
|
19775 field(ORAW, DBF_ULONG) { |
|
19776 interest(3) |
|
19777 special(SPC_NOMOD) |
|
19778 prompt("Prev Raw Value") |
|
19779 } |
|
19780 field(MASK, DBF_ULONG) { |
|
19781 special(SPC_NOMOD) |
|
19782 interest(1) |
|
19783 prompt("Hardware Mask") |
|
19784 } |
|
19785 field(MLST, DBF_USHORT) { |
|
19786 interest(3) |
|
19787 special(SPC_NOMOD) |
|
19788 prompt("Last Value Monitored") |
|
19789 } |
|
19790 field(LALM, DBF_USHORT) { |
|
19791 interest(3) |
|
19792 special(SPC_NOMOD) |
|
19793 prompt("Last Value Alarmed") |
|
19794 } |
|
19795 field(SDEF, DBF_SHORT) { |
|
19796 prompt("States Defined") |
|
19797 interest(3) |
|
19798 special(SPC_NOMOD) |
|
19799 } |
|
19800 field(SHFT, DBF_USHORT) { |
|
19801 interest(1) |
|
19802 promptgroup("40 - Input") |
|
19803 prompt("Shift") |
|
19804 } |
|
19805 field(SIOL, DBF_INLINK) { |
|
19806 prompt("Simulation Input Link") |
|
19807 promptgroup("90 - Simulate") |
|
19808 interest(1) |
|
19809 } |
|
19810 field(SVAL, DBF_ULONG) { |
|
19811 prompt("Simulation Value") |
|
19812 } |
|
19813 field(SIML, DBF_INLINK) { |
|
19814 prompt("Simulation Mode Link") |
|
19815 interest(1) |
|
19816 promptgroup("90 - Simulate") |
|
19817 } |
|
19818 field(SIMM, DBF_MENU) { |
|
19819 menu(menuSimm) |
|
19820 interest(1) |
|
19821 special(SPC_MOD) |
|
19822 prompt("Simulation Mode") |
|
19823 } |
|
19824 field(SIMS, DBF_MENU) { |
|
19825 prompt("Simulation Mode Severity") |
|
19826 interest(2) |
|
19827 promptgroup("90 - Simulate") |
|
19828 menu(menuAlarmSevr) |
|
19829 } |
|
19830 field(OLDSIMM, DBF_MENU) { |
|
19831 interest(4) |
|
19832 special(SPC_NOMOD) |
|
19833 prompt("Prev. Simulation Mode") |
|
19834 menu(menuSimm) |
|
19835 } |
|
19836 field(SSCN, DBF_MENU) { |
|
19837 interest(1) |
|
19838 promptgroup("90 - Simulate") |
|
19839 prompt("Sim. Mode Scan") |
|
19840 menu(menuScan) |
|
19841 initial("65535") |
|
19842 } |
|
19843 field(SDLY, DBF_DOUBLE) { |
|
19844 promptgroup("90 - Simulate") |
|
19845 interest(2) |
|
19846 prompt("Sim. Mode Async Delay") |
|
19847 initial("-1.0") |
|
19848 } |
|
19849 field(SIMPVT, DBF_NOACCESS) { |
|
19850 prompt("Sim. Mode Private") |
|
19851 interest(4) |
|
19852 special(SPC_NOMOD) |
|
19853 extra("CALLBACK *simpvt") |
|
19854 } |
|
19855 } |
|
19856 device(mbbi, CONSTANT, devMbbiSoft, "Soft Channel") |
|
19857 device(mbbi, CONSTANT, devMbbiSoftRaw, "Raw Soft Channel") |
|
19858 device(mbbi, CONSTANT, devMbbiSoftCallback, "Async Soft Channel") |
|
19859 device(mbbi, INST_IO, asynMbbiInt32, "asynInt32") |
|
19860 device(mbbi, INST_IO, asynMbbiUInt32Digital, "asynUInt32Digital") |
|
19861 device(mbbi, INST_IO, devmbbiStream, "stream") |
|
19862 device(mbbi, INST_IO, devMbbiTPG261, "asyn TPG261") |
|
19863 recordtype(swait) { |
|
19864 %#include "epicsTypes.h" |
|
19865 %#include "link.h" |
|
19866 %#include "epicsMutex.h" |
|
19867 %#include "ellLib.h" |
|
19868 %#include "epicsTime.h" |
|
19869 field(NAME, DBF_STRING) { |
|
19870 size(61) |
|
19871 special(SPC_NOMOD) |
|
19872 prompt("Record Name") |
|
19873 } |
|
19874 field(DESC, DBF_STRING) { |
|
19875 promptgroup("10 - Common") |
|
19876 prompt("Descriptor") |
|
19877 size(41) |
|
19878 } |
|
19879 field(ASG, DBF_STRING) { |
|
19880 size(29) |
|
19881 prompt("Access Security Group") |
|
19882 special(SPC_AS) |
|
19883 promptgroup("10 - Common") |
|
19884 } |
|
19885 field(SCAN, DBF_MENU) { |
|
19886 menu(menuScan) |
|
19887 prompt("Scan Mechanism") |
|
19888 promptgroup("20 - Scan") |
|
19889 interest(1) |
|
19890 special(SPC_SCAN) |
|
19891 } |
|
19892 field(PINI, DBF_MENU) { |
|
19893 prompt("Process at iocInit") |
|
19894 interest(1) |
|
19895 promptgroup("20 - Scan") |
|
19896 menu(menuPini) |
|
19897 } |
|
19898 field(PHAS, DBF_SHORT) { |
|
19899 interest(1) |
|
19900 promptgroup("20 - Scan") |
|
19901 special(SPC_SCAN) |
|
19902 prompt("Scan Phase") |
|
19903 } |
|
19904 field(EVNT, DBF_STRING) { |
|
19905 interest(1) |
|
19906 promptgroup("20 - Scan") |
|
19907 special(SPC_SCAN) |
|
19908 prompt("Event Name") |
|
19909 size(40) |
|
19910 } |
|
19911 field(TSE, DBF_SHORT) { |
|
19912 promptgroup("20 - Scan") |
|
19913 interest(1) |
|
19914 prompt("Time Stamp Event") |
|
19915 } |
|
19916 field(TSEL, DBF_INLINK) { |
|
19917 promptgroup("20 - Scan") |
|
19918 interest(1) |
|
19919 prompt("Time Stamp Link") |
|
19920 } |
|
19921 field(DTYP, DBF_DEVICE) { |
|
19922 interest(1) |
|
19923 promptgroup("10 - Common") |
|
19924 prompt("Device Type") |
|
19925 } |
|
19926 field(DISV, DBF_SHORT) { |
|
19927 initial("1") |
|
19928 promptgroup("20 - Scan") |
|
19929 prompt("Disable Value") |
|
19930 } |
|
19931 field(DISA, DBF_SHORT) { |
|
19932 prompt("Disable") |
|
19933 } |
|
19934 field(SDIS, DBF_INLINK) { |
|
19935 prompt("Scanning Disable") |
|
19936 promptgroup("20 - Scan") |
|
19937 interest(1) |
|
19938 } |
|
19939 field(MLOK, DBF_NOACCESS) { |
|
19940 extra("epicsMutexId mlok") |
|
19941 prompt("Monitor lock") |
|
19942 interest(4) |
|
19943 special(SPC_NOMOD) |
|
19944 } |
|
19945 field(MLIS, DBF_NOACCESS) { |
|
19946 extra("ELLLIST mlis") |
|
19947 prompt("Monitor List") |
|
19948 special(SPC_NOMOD) |
|
19949 interest(4) |
|
19950 } |
|
19951 field(BKLNK, DBF_NOACCESS) { |
|
19952 prompt("Backwards link tracking") |
|
19953 special(SPC_NOMOD) |
|
19954 interest(4) |
|
19955 extra("ELLLIST bklnk") |
|
19956 } |
|
19957 field(DISP, DBF_UCHAR) { |
|
19958 prompt("Disable putField") |
|
19959 } |
|
19960 field(PROC, DBF_UCHAR) { |
|
19961 pp(TRUE) |
|
19962 interest(3) |
|
19963 prompt("Force Processing") |
|
19964 } |
|
19965 field(STAT, DBF_MENU) { |
|
19966 menu(menuAlarmStat) |
|
19967 prompt("Alarm Status") |
|
19968 special(SPC_NOMOD) |
|
19969 initial("UDF") |
|
19970 } |
|
19971 field(SEVR, DBF_MENU) { |
|
19972 special(SPC_NOMOD) |
|
19973 prompt("Alarm Severity") |
|
19974 menu(menuAlarmSevr) |
|
19975 } |
|
19976 field(NSTA, DBF_MENU) { |
|
19977 special(SPC_NOMOD) |
|
19978 interest(2) |
|
19979 prompt("New Alarm Status") |
|
19980 menu(menuAlarmStat) |
|
19981 } |
|
19982 field(NSEV, DBF_MENU) { |
|
19983 menu(menuAlarmSevr) |
|
19984 interest(2) |
|
19985 special(SPC_NOMOD) |
|
19986 prompt("New Alarm Severity") |
|
19987 } |
|
19988 field(ACKS, DBF_MENU) { |
|
19989 menu(menuAlarmSevr) |
|
19990 interest(2) |
|
19991 special(SPC_NOMOD) |
|
19992 prompt("Alarm Ack Severity") |
|
19993 } |
|
19994 field(ACKT, DBF_MENU) { |
|
19995 menu(menuYesNo) |
|
19996 prompt("Alarm Ack Transient") |
|
19997 interest(2) |
|
19998 promptgroup("70 - Alarm") |
|
19999 special(SPC_NOMOD) |
|
20000 initial("YES") |
|
20001 } |
|
20002 field(DISS, DBF_MENU) { |
|
20003 menu(menuAlarmSevr) |
|
20004 promptgroup("70 - Alarm") |
|
20005 interest(1) |
|
20006 prompt("Disable Alarm Sevrty") |
|
20007 } |
|
20008 field(LCNT, DBF_UCHAR) { |
|
20009 prompt("Lock Count") |
|
20010 special(SPC_NOMOD) |
|
20011 interest(2) |
|
20012 } |
|
20013 field(PACT, DBF_UCHAR) { |
|
20014 special(SPC_NOMOD) |
|
20015 interest(1) |
|
20016 prompt("Record active") |
|
20017 } |
|
20018 field(PUTF, DBF_UCHAR) { |
|
20019 prompt("dbPutField process") |
|
20020 interest(1) |
|
20021 special(SPC_NOMOD) |
|
20022 } |
|
20023 field(RPRO, DBF_UCHAR) { |
|
20024 prompt("Reprocess ") |
|
20025 special(SPC_NOMOD) |
|
20026 interest(1) |
|
20027 } |
|
20028 field(ASP, DBF_NOACCESS) { |
|
20029 prompt("Access Security Pvt") |
|
20030 special(SPC_NOMOD) |
|
20031 interest(4) |
|
20032 extra("struct asgMember *asp") |
|
20033 } |
|
20034 field(PPN, DBF_NOACCESS) { |
|
20035 extra("struct processNotify *ppn") |
|
20036 special(SPC_NOMOD) |
|
20037 interest(4) |
|
20038 prompt("pprocessNotify") |
|
20039 } |
|
20040 field(PPNR, DBF_NOACCESS) { |
|
20041 extra("struct processNotifyRecord *ppnr") |
|
20042 prompt("pprocessNotifyRecord") |
|
20043 special(SPC_NOMOD) |
|
20044 interest(4) |
|
20045 } |
|
20046 field(SPVT, DBF_NOACCESS) { |
|
20047 extra("struct scan_element *spvt") |
|
20048 interest(4) |
|
20049 special(SPC_NOMOD) |
|
20050 prompt("Scan Private") |
|
20051 } |
|
20052 field(RSET, DBF_NOACCESS) { |
|
20053 prompt("Address of RSET") |
|
20054 special(SPC_NOMOD) |
|
20055 interest(4) |
|
20056 extra("struct typed_rset *rset") |
|
20057 } |
|
20058 field(DSET, DBF_NOACCESS) { |
|
20059 extra("struct dset *dset") |
|
20060 prompt("DSET address") |
|
20061 special(SPC_NOMOD) |
|
20062 interest(4) |
|
20063 } |
|
20064 field(DPVT, DBF_NOACCESS) { |
|
20065 prompt("Device Private") |
|
20066 special(SPC_NOMOD) |
|
20067 interest(4) |
|
20068 extra("void *dpvt") |
|
20069 } |
|
20070 field(RDES, DBF_NOACCESS) { |
|
20071 extra("struct dbRecordType *rdes") |
|
20072 interest(4) |
|
20073 special(SPC_NOMOD) |
|
20074 prompt("Address of dbRecordType") |
|
20075 } |
|
20076 field(LSET, DBF_NOACCESS) { |
|
20077 special(SPC_NOMOD) |
|
20078 interest(4) |
|
20079 prompt("Lock Set") |
|
20080 extra("struct lockRecord *lset") |
|
20081 } |
|
20082 field(PRIO, DBF_MENU) { |
|
20083 interest(1) |
|
20084 promptgroup("20 - Scan") |
|
20085 special(SPC_SCAN) |
|
20086 prompt("Scheduling Priority") |
|
20087 menu(menuPriority) |
|
20088 } |
|
20089 field(TPRO, DBF_UCHAR) { |
|
20090 prompt("Trace Processing") |
|
20091 } |
|
20092 field(BKPT, DBF_NOACCESS) { |
|
20093 interest(1) |
|
20094 special(SPC_NOMOD) |
|
20095 prompt("Break Point") |
|
20096 extra("char bkpt") |
|
20097 } |
|
20098 field(UDF, DBF_UCHAR) { |
|
20099 pp(TRUE) |
|
20100 initial("1") |
|
20101 interest(1) |
|
20102 promptgroup("10 - Common") |
|
20103 prompt("Undefined") |
|
20104 } |
|
20105 field(UDFS, DBF_MENU) { |
|
20106 initial("INVALID") |
|
20107 prompt("Undefined Alarm Sevrty") |
|
20108 interest(1) |
|
20109 promptgroup("70 - Alarm") |
|
20110 menu(menuAlarmSevr) |
|
20111 } |
|
20112 field(TIME, DBF_NOACCESS) { |
|
20113 extra("epicsTimeStamp time") |
|
20114 interest(2) |
|
20115 special(SPC_NOMOD) |
|
20116 prompt("Time") |
|
20117 } |
|
20118 field(FLNK, DBF_FWDLINK) { |
|
20119 prompt("Forward Process Link") |
|
20120 interest(1) |
|
20121 promptgroup("20 - Scan") |
|
20122 } |
|
20123 field(VERS, DBF_FLOAT) { |
|
20124 initial("1") |
|
20125 special(SPC_NOMOD) |
|
20126 prompt("Code Version") |
|
20127 } |
|
20128 field(HOPR, DBF_FLOAT) { |
|
20129 asl(ASL0) |
|
20130 interest(1) |
|
20131 promptgroup("70 - Alarm") |
|
20132 prompt("High Operating Range") |
|
20133 } |
|
20134 field(LOPR, DBF_FLOAT) { |
|
20135 promptgroup("41 - Bits (1)") |
|
20136 interest(1) |
|
20137 prompt("Low Operating Range") |
|
20138 asl(ASL0) |
|
20139 } |
|
20140 field(INIT, DBF_SHORT) { |
|
20141 special(SPC_NOMOD) |
|
20142 interest(3) |
|
20143 prompt("Initialized?") |
|
20144 } |
|
20145 field(CBST, DBF_NOACCESS) { |
|
20146 special(SPC_NOMOD) |
|
20147 interest(4) |
|
20148 prompt("Pointer to cbStruct") |
|
20149 extra("void * cbst") |
|
20150 size(4) |
|
20151 } |
|
20152 field(INAN, DBF_STRING) { |
|
20153 size(40) |
|
20154 asl(ASL0) |
|
20155 prompt("INPA PV Name") |
|
20156 promptgroup("30 - Action") |
|
20157 interest(1) |
|
20158 special(SPC_MOD) |
|
20159 } |
|
20160 field(INBN, DBF_STRING) { |
|
20161 asl(ASL0) |
|
20162 prompt("INPB PV Name") |
|
20163 promptgroup("30 - Action") |
|
20164 interest(1) |
|
20165 special(SPC_MOD) |
|
20166 size(40) |
|
20167 } |
|
20168 field(INCN, DBF_STRING) { |
|
20169 size(40) |
|
20170 prompt("INPC PV Name") |
|
20171 special(SPC_MOD) |
|
20172 interest(1) |
|
20173 promptgroup("30 - Action") |
|
20174 asl(ASL0) |
|
20175 } |
|
20176 field(INDN, DBF_STRING) { |
|
20177 prompt("INPD PV Name") |
|
20178 interest(1) |
|
20179 special(SPC_MOD) |
|
20180 promptgroup("30 - Action") |
|
20181 asl(ASL0) |
|
20182 size(40) |
|
20183 } |
|
20184 field(INEN, DBF_STRING) { |
|
20185 prompt("INPE PV Name") |
|
20186 special(SPC_MOD) |
|
20187 interest(1) |
|
20188 promptgroup("30 - Action") |
|
20189 asl(ASL0) |
|
20190 size(40) |
|
20191 } |
|
20192 field(INFN, DBF_STRING) { |
|
20193 size(40) |
|
20194 asl(ASL0) |
|
20195 special(SPC_MOD) |
|
20196 interest(1) |
|
20197 promptgroup("30 - Action") |
|
20198 prompt("INPF PV Name") |
|
20199 } |
|
20200 field(INGN, DBF_STRING) { |
|
20201 size(40) |
|
20202 interest(1) |
|
20203 promptgroup("30 - Action") |
|
20204 special(SPC_MOD) |
|
20205 prompt("INPG PV Name") |
|
20206 asl(ASL0) |
|
20207 } |
|
20208 field(INHN, DBF_STRING) { |
|
20209 prompt("INPH PV Name") |
|
20210 promptgroup("30 - Action") |
|
20211 interest(1) |
|
20212 special(SPC_MOD) |
|
20213 asl(ASL0) |
|
20214 size(40) |
|
20215 } |
|
20216 field(ININ, DBF_STRING) { |
|
20217 asl(ASL0) |
|
20218 prompt("INPI PV Name") |
|
20219 interest(1) |
|
20220 special(SPC_MOD) |
|
20221 promptgroup("30 - Action") |
|
20222 size(40) |
|
20223 } |
|
20224 field(INJN, DBF_STRING) { |
|
20225 size(40) |
|
20226 asl(ASL0) |
|
20227 prompt("INPJ PV Name") |
|
20228 special(SPC_MOD) |
|
20229 interest(1) |
|
20230 promptgroup("30 - Action") |
|
20231 } |
|
20232 field(INKN, DBF_STRING) { |
|
20233 size(40) |
|
20234 asl(ASL0) |
|
20235 interest(1) |
|
20236 promptgroup("30 - Action") |
|
20237 special(SPC_MOD) |
|
20238 prompt("INPK PV Name") |
|
20239 } |
|
20240 field(INLN, DBF_STRING) { |
|
20241 size(40) |
|
20242 special(SPC_MOD) |
|
20243 interest(1) |
|
20244 promptgroup("30 - Action") |
|
20245 prompt("INPL PV Name") |
|
20246 asl(ASL0) |
|
20247 } |
|
20248 field(DOLN, DBF_STRING) { |
|
20249 asl(ASL0) |
|
20250 prompt("DOL PV Name") |
|
20251 promptgroup("30 - Action") |
|
20252 interest(1) |
|
20253 special(SPC_MOD) |
|
20254 size(40) |
|
20255 } |
|
20256 field(OUTN, DBF_STRING) { |
|
20257 size(40) |
|
20258 prompt("OUT PV Name") |
|
20259 interest(1) |
|
20260 special(SPC_MOD) |
|
20261 promptgroup("30 - Action") |
|
20262 asl(ASL0) |
|
20263 } |
|
20264 field(INAV, DBF_MENU) { |
|
20265 menu(swaitINAV) |
|
20266 prompt("INPA PV Status") |
|
20267 special(SPC_NOMOD) |
|
20268 interest(1) |
|
20269 } |
|
20270 field(INBV, DBF_MENU) { |
|
20271 menu(swaitINAV) |
|
20272 special(SPC_NOMOD) |
|
20273 interest(1) |
|
20274 prompt("INPB PV Status") |
|
20275 } |
|
20276 field(INCV, DBF_MENU) { |
|
20277 interest(1) |
|
20278 special(SPC_NOMOD) |
|
20279 prompt("INPC PV Status") |
|
20280 menu(swaitINAV) |
|
20281 } |
|
20282 field(INDV, DBF_MENU) { |
|
20283 prompt("INPD PV Status") |
|
20284 interest(1) |
|
20285 special(SPC_NOMOD) |
|
20286 menu(swaitINAV) |
|
20287 } |
|
20288 field(INEV, DBF_MENU) { |
|
20289 menu(swaitINAV) |
|
20290 prompt("INPE PV Status") |
|
20291 special(SPC_NOMOD) |
|
20292 interest(1) |
|
20293 } |
|
20294 field(INFV, DBF_MENU) { |
|
20295 prompt("INPF PV Status") |
|
20296 special(SPC_NOMOD) |
|
20297 interest(1) |
|
20298 menu(swaitINAV) |
|
20299 } |
|
20300 field(INGV, DBF_MENU) { |
|
20301 prompt("INPG PV Status") |
|
20302 special(SPC_NOMOD) |
|
20303 interest(1) |
|
20304 menu(swaitINAV) |
|
20305 } |
|
20306 field(INHV, DBF_MENU) { |
|
20307 prompt("INPH PV Status") |
|
20308 special(SPC_NOMOD) |
|
20309 interest(1) |
|
20310 menu(swaitINAV) |
|
20311 } |
|
20312 field(INIV, DBF_MENU) { |
|
20313 menu(swaitINAV) |
|
20314 interest(1) |
|
20315 special(SPC_NOMOD) |
|
20316 prompt("INPI PV Status") |
|
20317 } |
|
20318 field(INJV, DBF_MENU) { |
|
20319 prompt("INPJ PV Status") |
|
20320 interest(1) |
|
20321 special(SPC_NOMOD) |
|
20322 menu(swaitINAV) |
|
20323 } |
|
20324 field(INKV, DBF_MENU) { |
|
20325 menu(swaitINAV) |
|
20326 prompt("INPK PV Status") |
|
20327 special(SPC_NOMOD) |
|
20328 interest(1) |
|
20329 } |
|
20330 field(INLV, DBF_MENU) { |
|
20331 prompt("INPL PV Status") |
|
20332 special(SPC_NOMOD) |
|
20333 interest(1) |
|
20334 menu(swaitINAV) |
|
20335 } |
|
20336 field(DOLV, DBF_MENU) { |
|
20337 prompt("DOL PV Status") |
|
20338 interest(1) |
|
20339 special(SPC_NOMOD) |
|
20340 menu(swaitINAV) |
|
20341 } |
|
20342 field(OUTV, DBF_MENU) { |
|
20343 menu(swaitINAV) |
|
20344 interest(1) |
|
20345 special(SPC_NOMOD) |
|
20346 prompt("OUT PV Status") |
|
20347 } |
|
20348 field(A, DBF_DOUBLE) { |
|
20349 pp(TRUE) |
|
20350 prompt("Value of Input A") |
|
20351 } |
|
20352 field(B, DBF_DOUBLE) { |
|
20353 pp(TRUE) |
|
20354 prompt("Value of Input B") |
|
20355 } |
|
20356 field(C, DBF_DOUBLE) { |
|
20357 prompt("Value of Input C") |
|
20358 pp(TRUE) |
|
20359 } |
|
20360 field(D, DBF_DOUBLE) { |
|
20361 prompt("Value of Input D") |
|
20362 pp(TRUE) |
|
20363 } |
|
20364 field(E, DBF_DOUBLE) { |
|
20365 prompt("Value of Input E") |
|
20366 pp(TRUE) |
|
20367 } |
|
20368 field(F, DBF_DOUBLE) { |
|
20369 pp(TRUE) |
|
20370 prompt("Value of Input F") |
|
20371 } |
|
20372 field(G, DBF_DOUBLE) { |
|
20373 prompt("Value of Input G") |
|
20374 pp(TRUE) |
|
20375 } |
|
20376 field(H, DBF_DOUBLE) { |
|
20377 prompt("Value of Input H") |
|
20378 pp(TRUE) |
|
20379 } |
|
20380 field(I, DBF_DOUBLE) { |
|
20381 pp(TRUE) |
|
20382 prompt("Value of Input I") |
|
20383 } |
|
20384 field(J, DBF_DOUBLE) { |
|
20385 pp(TRUE) |
|
20386 prompt("Value of Input J") |
|
20387 } |
|
20388 field(K, DBF_DOUBLE) { |
|
20389 pp(TRUE) |
|
20390 prompt("Value of Input K") |
|
20391 } |
|
20392 field(L, DBF_DOUBLE) { |
|
20393 pp(TRUE) |
|
20394 prompt("Value of Input L") |
|
20395 } |
|
20396 field(LA, DBF_DOUBLE) { |
|
20397 prompt("Last Val of Input A") |
|
20398 } |
|
20399 field(LB, DBF_DOUBLE) { |
|
20400 prompt("Last Val of Input B") |
|
20401 } |
|
20402 field(LC, DBF_DOUBLE) { |
|
20403 prompt("Last Val of Input C") |
|
20404 } |
|
20405 field(LD, DBF_DOUBLE) { |
|
20406 prompt("Last Val of Input D") |
|
20407 } |
|
20408 field(LE, DBF_DOUBLE) { |
|
20409 prompt("Last Val of Input E") |
|
20410 } |
|
20411 field(LF, DBF_DOUBLE) { |
|
20412 prompt("Last Val of Input F") |
|
20413 } |
|
20414 field(LG, DBF_DOUBLE) { |
|
20415 prompt("Last Val of Input G") |
|
20416 } |
|
20417 field(LH, DBF_DOUBLE) { |
|
20418 prompt("Last Val of Input H") |
|
20419 } |
|
20420 field(LI, DBF_DOUBLE) { |
|
20421 prompt("Last Val of Input I") |
|
20422 } |
|
20423 field(LJ, DBF_DOUBLE) { |
|
20424 prompt("Last Val of Input J") |
|
20425 } |
|
20426 field(LK, DBF_DOUBLE) { |
|
20427 prompt("Last Val of Input K") |
|
20428 } |
|
20429 field(LL, DBF_DOUBLE) { |
|
20430 prompt("Last Val of Input L") |
|
20431 } |
|
20432 field(INAP, DBF_MENU) { |
|
20433 initial("Yes") |
|
20434 menu(swaitINAP) |
|
20435 interest(1) |
|
20436 promptgroup("30 - Action") |
|
20437 prompt("INPA causes I/O INTR") |
|
20438 } |
|
20439 field(INBP, DBF_MENU) { |
|
20440 menu(swaitINAP) |
|
20441 interest(1) |
|
20442 promptgroup("30 - Action") |
|
20443 prompt("INPB causes I/O INTR") |
|
20444 initial("Yes") |
|
20445 } |
|
20446 field(INCP, DBF_MENU) { |
|
20447 prompt("INPC causes I/O INTR") |
|
20448 promptgroup("30 - Action") |
|
20449 interest(1) |
|
20450 menu(swaitINAP) |
|
20451 initial("Yes") |
|
20452 } |
|
20453 field(INDP, DBF_MENU) { |
|
20454 initial("Yes") |
|
20455 prompt("INPD causes I/O INTR") |
|
20456 promptgroup("30 - Action") |
|
20457 interest(1) |
|
20458 menu(swaitINAP) |
|
20459 } |
|
20460 field(INEP, DBF_MENU) { |
|
20461 initial("Yes") |
|
20462 interest(1) |
|
20463 promptgroup("30 - Action") |
|
20464 prompt("INPE causes I/O INTR") |
|
20465 menu(swaitINAP) |
|
20466 } |
|
20467 field(INFP, DBF_MENU) { |
|
20468 menu(swaitINAP) |
|
20469 prompt("INPF causes I/O INTR") |
|
20470 promptgroup("30 - Action") |
|
20471 interest(1) |
|
20472 initial("Yes") |
|
20473 } |
|
20474 field(INGP, DBF_MENU) { |
|
20475 initial("Yes") |
|
20476 menu(swaitINAP) |
|
20477 prompt("INPG causes I/O INTR") |
|
20478 interest(1) |
|
20479 promptgroup("30 - Action") |
|
20480 } |
|
20481 field(INHP, DBF_MENU) { |
|
20482 menu(swaitINAP) |
|
20483 interest(1) |
|
20484 promptgroup("30 - Action") |
|
20485 prompt("INPH causes I/O INTR") |
|
20486 initial("Yes") |
|
20487 } |
|
20488 field(INIP, DBF_MENU) { |
|
20489 initial("Yes") |
|
20490 menu(swaitINAP) |
|
20491 interest(1) |
|
20492 promptgroup("30 - Action") |
|
20493 prompt("INPI causes I/O INTR") |
|
20494 } |
|
20495 field(INJP, DBF_MENU) { |
|
20496 initial("Yes") |
|
20497 prompt("INPJ causes I/O INTR") |
|
20498 promptgroup("30 - Action") |
|
20499 interest(1) |
|
20500 menu(swaitINAP) |
|
20501 } |
|
20502 field(INKP, DBF_MENU) { |
|
20503 prompt("INPK causes I/O INTR") |
|
20504 promptgroup("30 - Action") |
|
20505 interest(1) |
|
20506 menu(swaitINAP) |
|
20507 initial("Yes") |
|
20508 } |
|
20509 field(INLP, DBF_MENU) { |
|
20510 interest(1) |
|
20511 promptgroup("30 - Action") |
|
20512 prompt("INPL causes I/O INTR") |
|
20513 menu(swaitINAP) |
|
20514 initial("Yes") |
|
20515 } |
|
20516 field(CALC, DBF_STRING) { |
|
20517 initial("0") |
|
20518 size(36) |
|
20519 promptgroup("30 - Action") |
|
20520 special(SPC_CALC) |
|
20521 prompt("Calculation") |
|
20522 asl(ASL0) |
|
20523 } |
|
20524 field(RPCL, DBF_NOACCESS) { |
|
20525 extra("char rpcl[184]") |
|
20526 size(184) |
|
20527 interest(4) |
|
20528 special(SPC_NOMOD) |
|
20529 prompt("Reverse Polish Calc") |
|
20530 } |
|
20531 field(CLCV, DBF_LONG) { |
|
20532 prompt("CALC Valid") |
|
20533 interest(1) |
|
20534 } |
|
20535 field(VAL, DBF_DOUBLE) { |
|
20536 prompt("Value Field") |
|
20537 } |
|
20538 field(OVAL, DBF_DOUBLE) { |
|
20539 prompt("Old Value") |
|
20540 } |
|
20541 field(PREC, DBF_SHORT) { |
|
20542 prompt("Display Precision") |
|
20543 promptgroup("10 - Common") |
|
20544 interest(1) |
|
20545 } |
|
20546 field(OOPT, DBF_MENU) { |
|
20547 menu(swaitOOPT) |
|
20548 promptgroup("30 - Action") |
|
20549 interest(1) |
|
20550 prompt("Output Execute Opt") |
|
20551 } |
|
20552 field(ODLY, DBF_FLOAT) { |
|
20553 prompt("Output Execute Delay") |
|
20554 promptgroup("70 - Alarm") |
|
20555 interest(1) |
|
20556 asl(ASL0) |
|
20557 } |
|
20558 field(DOPT, DBF_MENU) { |
|
20559 menu(swaitDOPT) |
|
20560 interest(1) |
|
20561 promptgroup("30 - Action") |
|
20562 prompt("Output Data Option") |
|
20563 } |
|
20564 field(DOLD, DBF_DOUBLE) { |
|
20565 interest(1) |
|
20566 promptgroup("30 - Action") |
|
20567 prompt("Desired Output Data") |
|
20568 asl(ASL0) |
|
20569 } |
|
20570 field(OEVT, DBF_USHORT) { |
|
20571 prompt("Event To Issue") |
|
20572 promptgroup("30 - Action") |
|
20573 asl(ASL0) |
|
20574 } |
|
20575 field(ADEL, DBF_DOUBLE) { |
|
20576 prompt("Archive Deadband") |
|
20577 interest(1) |
|
20578 promptgroup("30 - Action") |
|
20579 } |
|
20580 field(MDEL, DBF_DOUBLE) { |
|
20581 promptgroup("30 - Action") |
|
20582 interest(1) |
|
20583 prompt("Monitor Deadband") |
|
20584 } |
|
20585 field(ALST, DBF_DOUBLE) { |
|
20586 prompt("Last Value Archived") |
|
20587 interest(3) |
|
20588 special(SPC_NOMOD) |
|
20589 } |
|
20590 field(MLST, DBF_DOUBLE) { |
|
20591 prompt("Last Val Monitored") |
|
20592 special(SPC_NOMOD) |
|
20593 interest(3) |
|
20594 } |
|
20595 field(SIOL, DBF_INLINK) { |
|
20596 prompt("Sim Input Specifctn") |
|
20597 interest(1) |
|
20598 promptgroup("30 - Action") |
|
20599 } |
|
20600 field(SVAL, DBF_DOUBLE) { |
|
20601 prompt("Simulation Value") |
|
20602 } |
|
20603 field(SIML, DBF_INLINK) { |
|
20604 prompt("Sim Mode Location") |
|
20605 promptgroup("30 - Action") |
|
20606 interest(1) |
|
20607 } |
|
20608 field(SIMM, DBF_MENU) { |
|
20609 menu(menuYesNo) |
|
20610 interest(1) |
|
20611 prompt("Simulation Mode") |
|
20612 } |
|
20613 field(SIMS, DBF_MENU) { |
|
20614 menu(menuAlarmSevr) |
|
20615 prompt("Sim mode Alarm Svrty") |
|
20616 interest(2) |
|
20617 promptgroup("40 - Input") |
|
20618 } |
|
20619 } |
|
20620 device(swait, CONSTANT, devSWaitIoEvent, "Soft Channel") |
|
20621 recordtype(ai) { |
|
20622 %#include "epicsTypes.h" |
|
20623 %#include "link.h" |
|
20624 %#include "epicsMutex.h" |
|
20625 %#include "ellLib.h" |
|
20626 %#include "epicsTime.h" |
|
20627 %#include "callback.h" |
|
20628 field(NAME, DBF_STRING) { |
|
20629 size(61) |
|
20630 prompt("Record Name") |
|
20631 special(SPC_NOMOD) |
|
20632 } |
|
20633 field(DESC, DBF_STRING) { |
|
20634 size(41) |
|
20635 prompt("Descriptor") |
|
20636 promptgroup("10 - Common") |
|
20637 } |
|
20638 field(ASG, DBF_STRING) { |
|
20639 prompt("Access Security Group") |
|
20640 special(SPC_AS) |
|
20641 promptgroup("10 - Common") |
|
20642 size(29) |
|
20643 } |
|
20644 field(SCAN, DBF_MENU) { |
|
20645 menu(menuScan) |
|
20646 promptgroup("20 - Scan") |
|
20647 interest(1) |
|
20648 special(SPC_SCAN) |
|
20649 prompt("Scan Mechanism") |
|
20650 } |
|
20651 field(PINI, DBF_MENU) { |
|
20652 menu(menuPini) |
|
20653 promptgroup("20 - Scan") |
|
20654 interest(1) |
|
20655 prompt("Process at iocInit") |
|
20656 } |
|
20657 field(PHAS, DBF_SHORT) { |
|
20658 prompt("Scan Phase") |
|
20659 special(SPC_SCAN) |
|
20660 interest(1) |
|
20661 promptgroup("20 - Scan") |
|
20662 } |
|
20663 field(EVNT, DBF_STRING) { |
|
20664 prompt("Event Name") |
|
20665 promptgroup("20 - Scan") |
|
20666 interest(1) |
|
20667 special(SPC_SCAN) |
|
20668 size(40) |
|
20669 } |
|
20670 field(TSE, DBF_SHORT) { |
|
20671 interest(1) |
|
20672 promptgroup("20 - Scan") |
|
20673 prompt("Time Stamp Event") |
|
20674 } |
|
20675 field(TSEL, DBF_INLINK) { |
|
20676 prompt("Time Stamp Link") |
|
20677 interest(1) |
|
20678 promptgroup("20 - Scan") |
|
20679 } |
|
20680 field(DTYP, DBF_DEVICE) { |
|
20681 promptgroup("10 - Common") |
|
20682 interest(1) |
|
20683 prompt("Device Type") |
|
20684 } |
|
20685 field(DISV, DBF_SHORT) { |
|
20686 prompt("Disable Value") |
|
20687 promptgroup("20 - Scan") |
|
20688 initial("1") |
|
20689 } |
|
20690 field(DISA, DBF_SHORT) { |
|
20691 prompt("Disable") |
|
20692 } |
|
20693 field(SDIS, DBF_INLINK) { |
|
20694 promptgroup("20 - Scan") |
|
20695 interest(1) |
|
20696 prompt("Scanning Disable") |
|
20697 } |
|
20698 field(MLOK, DBF_NOACCESS) { |
|
20699 prompt("Monitor lock") |
|
20700 interest(4) |
|
20701 special(SPC_NOMOD) |
|
20702 extra("epicsMutexId mlok") |
|
20703 } |
|
20704 field(MLIS, DBF_NOACCESS) { |
|
20705 extra("ELLLIST mlis") |
|
20706 interest(4) |
|
20707 special(SPC_NOMOD) |
|
20708 prompt("Monitor List") |
|
20709 } |
|
20710 field(BKLNK, DBF_NOACCESS) { |
|
20711 extra("ELLLIST bklnk") |
|
20712 interest(4) |
|
20713 special(SPC_NOMOD) |
|
20714 prompt("Backwards link tracking") |
|
20715 } |
|
20716 field(DISP, DBF_UCHAR) { |
|
20717 prompt("Disable putField") |
|
20718 } |
|
20719 field(PROC, DBF_UCHAR) { |
|
20720 prompt("Force Processing") |
|
20721 interest(3) |
|
20722 pp(TRUE) |
|
20723 } |
|
20724 field(STAT, DBF_MENU) { |
|
20725 special(SPC_NOMOD) |
|
20726 prompt("Alarm Status") |
|
20727 menu(menuAlarmStat) |
|
20728 initial("UDF") |
|
20729 } |
|
20730 field(SEVR, DBF_MENU) { |
|
20731 menu(menuAlarmSevr) |
|
20732 prompt("Alarm Severity") |
|
20733 special(SPC_NOMOD) |
|
20734 } |
|
20735 field(NSTA, DBF_MENU) { |
|
20736 menu(menuAlarmStat) |
|
20737 prompt("New Alarm Status") |
|
20738 special(SPC_NOMOD) |
|
20739 interest(2) |
|
20740 } |
|
20741 field(NSEV, DBF_MENU) { |
|
20742 special(SPC_NOMOD) |
|
20743 interest(2) |
|
20744 prompt("New Alarm Severity") |
|
20745 menu(menuAlarmSevr) |
|
20746 } |
|
20747 field(ACKS, DBF_MENU) { |
|
20748 interest(2) |
|
20749 special(SPC_NOMOD) |
|
20750 prompt("Alarm Ack Severity") |
|
20751 menu(menuAlarmSevr) |
|
20752 } |
|
20753 field(ACKT, DBF_MENU) { |
|
20754 initial("YES") |
|
20755 interest(2) |
|
20756 promptgroup("70 - Alarm") |
|
20757 special(SPC_NOMOD) |
|
20758 prompt("Alarm Ack Transient") |
|
20759 menu(menuYesNo) |
|
20760 } |
|
20761 field(DISS, DBF_MENU) { |
|
20762 interest(1) |
|
20763 promptgroup("70 - Alarm") |
|
20764 prompt("Disable Alarm Sevrty") |
|
20765 menu(menuAlarmSevr) |
|
20766 } |
|
20767 field(LCNT, DBF_UCHAR) { |
|
20768 prompt("Lock Count") |
|
20769 special(SPC_NOMOD) |
|
20770 interest(2) |
|
20771 } |
|
20772 field(PACT, DBF_UCHAR) { |
|
20773 special(SPC_NOMOD) |
|
20774 interest(1) |
|
20775 prompt("Record active") |
|
20776 } |
|
20777 field(PUTF, DBF_UCHAR) { |
|
20778 special(SPC_NOMOD) |
|
20779 interest(1) |
|
20780 prompt("dbPutField process") |
|
20781 } |
|
20782 field(RPRO, DBF_UCHAR) { |
|
20783 interest(1) |
|
20784 special(SPC_NOMOD) |
|
20785 prompt("Reprocess ") |
|
20786 } |
|
20787 field(ASP, DBF_NOACCESS) { |
|
20788 prompt("Access Security Pvt") |
|
20789 interest(4) |
|
20790 special(SPC_NOMOD) |
|
20791 extra("struct asgMember *asp") |
|
20792 } |
|
20793 field(PPN, DBF_NOACCESS) { |
|
20794 interest(4) |
|
20795 special(SPC_NOMOD) |
|
20796 prompt("pprocessNotify") |
|
20797 extra("struct processNotify *ppn") |
|
20798 } |
|
20799 field(PPNR, DBF_NOACCESS) { |
|
20800 prompt("pprocessNotifyRecord") |
|
20801 interest(4) |
|
20802 special(SPC_NOMOD) |
|
20803 extra("struct processNotifyRecord *ppnr") |
|
20804 } |
|
20805 field(SPVT, DBF_NOACCESS) { |
|
20806 extra("struct scan_element *spvt") |
|
20807 prompt("Scan Private") |
|
20808 interest(4) |
|
20809 special(SPC_NOMOD) |
|
20810 } |
|
20811 field(RSET, DBF_NOACCESS) { |
|
20812 extra("struct typed_rset *rset") |
|
20813 prompt("Address of RSET") |
|
20814 special(SPC_NOMOD) |
|
20815 interest(4) |
|
20816 } |
|
20817 field(DSET, DBF_NOACCESS) { |
|
20818 prompt("DSET address") |
|
20819 interest(4) |
|
20820 special(SPC_NOMOD) |
|
20821 extra("struct dset *dset") |
|
20822 } |
|
20823 field(DPVT, DBF_NOACCESS) { |
|
20824 prompt("Device Private") |
|
20825 interest(4) |
|
20826 special(SPC_NOMOD) |
|
20827 extra("void *dpvt") |
|
20828 } |
|
20829 field(RDES, DBF_NOACCESS) { |
|
20830 prompt("Address of dbRecordType") |
|
20831 interest(4) |
|
20832 special(SPC_NOMOD) |
|
20833 extra("struct dbRecordType *rdes") |
|
20834 } |
|
20835 field(LSET, DBF_NOACCESS) { |
|
20836 extra("struct lockRecord *lset") |
|
20837 interest(4) |
|
20838 special(SPC_NOMOD) |
|
20839 prompt("Lock Set") |
|
20840 } |
|
20841 field(PRIO, DBF_MENU) { |
|
20842 menu(menuPriority) |
|
20843 interest(1) |
|
20844 promptgroup("20 - Scan") |
|
20845 special(SPC_SCAN) |
|
20846 prompt("Scheduling Priority") |
|
20847 } |
|
20848 field(TPRO, DBF_UCHAR) { |
|
20849 prompt("Trace Processing") |
|
20850 } |
|
20851 field(BKPT, DBF_NOACCESS) { |
|
20852 prompt("Break Point") |
|
20853 special(SPC_NOMOD) |
|
20854 interest(1) |
|
20855 extra("char bkpt") |
|
20856 } |
|
20857 field(UDF, DBF_UCHAR) { |
|
20858 pp(TRUE) |
|
20859 initial("1") |
|
20860 interest(1) |
|
20861 promptgroup("10 - Common") |
|
20862 prompt("Undefined") |
|
20863 } |
|
20864 field(UDFS, DBF_MENU) { |
|
20865 menu(menuAlarmSevr) |
|
20866 prompt("Undefined Alarm Sevrty") |
|
20867 interest(1) |
|
20868 promptgroup("70 - Alarm") |
|
20869 initial("INVALID") |
|
20870 } |
|
20871 field(TIME, DBF_NOACCESS) { |
|
20872 extra("epicsTimeStamp time") |
|
20873 prompt("Time") |
|
20874 special(SPC_NOMOD) |
|
20875 interest(2) |
|
20876 } |
|
20877 field(FLNK, DBF_FWDLINK) { |
|
20878 interest(1) |
|
20879 promptgroup("20 - Scan") |
|
20880 prompt("Forward Process Link") |
|
20881 } |
|
20882 field(VAL, DBF_DOUBLE) { |
|
20883 pp(TRUE) |
|
20884 promptgroup("40 - Input") |
|
20885 prompt("Current EGU Value") |
|
20886 asl(ASL0) |
|
20887 } |
|
20888 field(INP, DBF_INLINK) { |
|
20889 prompt("Input Specification") |
|
20890 interest(1) |
|
20891 promptgroup("40 - Input") |
|
20892 } |
|
20893 field(PREC, DBF_SHORT) { |
|
20894 prompt("Display Precision") |
|
20895 interest(1) |
|
20896 prop(YES) |
|
20897 promptgroup("80 - Display") |
|
20898 } |
|
20899 field(LINR, DBF_MENU) { |
|
20900 pp(TRUE) |
|
20901 interest(1) |
|
20902 special(SPC_LINCONV) |
|
20903 promptgroup("60 - Convert") |
|
20904 prompt("Linearization") |
|
20905 menu(menuConvert) |
|
20906 } |
|
20907 field(EGUF, DBF_DOUBLE) { |
|
20908 pp(TRUE) |
|
20909 prompt("Engineer Units Full") |
|
20910 interest(1) |
|
20911 special(SPC_LINCONV) |
|
20912 promptgroup("60 - Convert") |
|
20913 } |
|
20914 field(EGUL, DBF_DOUBLE) { |
|
20915 interest(1) |
|
20916 promptgroup("60 - Convert") |
|
20917 special(SPC_LINCONV) |
|
20918 prompt("Engineer Units Low") |
|
20919 pp(TRUE) |
|
20920 } |
|
20921 field(EGU, DBF_STRING) { |
|
20922 size(16) |
|
20923 prop(YES) |
|
20924 promptgroup("80 - Display") |
|
20925 interest(1) |
|
20926 prompt("Engineering Units") |
|
20927 } |
|
20928 field(HOPR, DBF_DOUBLE) { |
|
20929 promptgroup("80 - Display") |
|
20930 prop(YES) |
|
20931 interest(1) |
|
20932 prompt("High Operating Range") |
|
20933 } |
|
20934 field(LOPR, DBF_DOUBLE) { |
|
20935 prompt("Low Operating Range") |
|
20936 prop(YES) |
|
20937 interest(1) |
|
20938 promptgroup("80 - Display") |
|
20939 } |
|
20940 field(AOFF, DBF_DOUBLE) { |
|
20941 interest(1) |
|
20942 promptgroup("60 - Convert") |
|
20943 prompt("Adjustment Offset") |
|
20944 pp(TRUE) |
|
20945 } |
|
20946 field(ASLO, DBF_DOUBLE) { |
|
20947 pp(TRUE) |
|
20948 initial("1") |
|
20949 prompt("Adjustment Slope") |
|
20950 interest(1) |
|
20951 promptgroup("60 - Convert") |
|
20952 } |
|
20953 field(SMOO, DBF_DOUBLE) { |
|
20954 prompt("Smoothing") |
|
20955 interest(1) |
|
20956 promptgroup("60 - Convert") |
|
20957 } |
|
20958 field(HIHI, DBF_DOUBLE) { |
|
20959 pp(TRUE) |
|
20960 interest(1) |
|
20961 prop(YES) |
|
20962 promptgroup("70 - Alarm") |
|
20963 prompt("Hihi Alarm Limit") |
|
20964 } |
|
20965 field(LOLO, DBF_DOUBLE) { |
|
20966 pp(TRUE) |
|
20967 promptgroup("70 - Alarm") |
|
20968 prop(YES) |
|
20969 interest(1) |
|
20970 prompt("Lolo Alarm Limit") |
|
20971 } |
|
20972 field(HIGH, DBF_DOUBLE) { |
|
20973 pp(TRUE) |
|
20974 prompt("High Alarm Limit") |
|
20975 interest(1) |
|
20976 prop(YES) |
|
20977 promptgroup("70 - Alarm") |
|
20978 } |
|
20979 field(LOW, DBF_DOUBLE) { |
|
20980 prop(YES) |
|
20981 interest(1) |
|
20982 promptgroup("70 - Alarm") |
|
20983 prompt("Low Alarm Limit") |
|
20984 pp(TRUE) |
|
20985 } |
|
20986 field(HHSV, DBF_MENU) { |
|
20987 pp(TRUE) |
|
20988 prompt("Hihi Severity") |
|
20989 prop(YES) |
|
20990 interest(1) |
|
20991 promptgroup("70 - Alarm") |
|
20992 menu(menuAlarmSevr) |
|
20993 } |
|
20994 field(LLSV, DBF_MENU) { |
|
20995 pp(TRUE) |
|
20996 menu(menuAlarmSevr) |
|
20997 prompt("Lolo Severity") |
|
20998 prop(YES) |
|
20999 promptgroup("70 - Alarm") |
|
21000 interest(1) |
|
21001 } |
|
21002 field(HSV, DBF_MENU) { |
|
21003 pp(TRUE) |
|
21004 menu(menuAlarmSevr) |
|
21005 prop(YES) |
|
21006 promptgroup("70 - Alarm") |
|
21007 interest(1) |
|
21008 prompt("High Severity") |
|
21009 } |
|
21010 field(LSV, DBF_MENU) { |
|
21011 pp(TRUE) |
|
21012 prompt("Low Severity") |
|
21013 interest(1) |
|
21014 prop(YES) |
|
21015 promptgroup("70 - Alarm") |
|
21016 menu(menuAlarmSevr) |
|
21017 } |
|
21018 field(HYST, DBF_DOUBLE) { |
|
21019 interest(1) |
|
21020 promptgroup("70 - Alarm") |
|
21021 prompt("Alarm Deadband") |
|
21022 } |
|
21023 field(AFTC, DBF_DOUBLE) { |
|
21024 interest(1) |
|
21025 promptgroup("70 - Alarm") |
|
21026 prompt("Alarm Filter Time Constant") |
|
21027 } |
|
21028 field(ADEL, DBF_DOUBLE) { |
|
21029 prompt("Archive Deadband") |
|
21030 interest(1) |
|
21031 promptgroup("80 - Display") |
|
21032 } |
|
21033 field(MDEL, DBF_DOUBLE) { |
|
21034 prompt("Monitor Deadband") |
|
21035 interest(1) |
|
21036 promptgroup("80 - Display") |
|
21037 } |
|
21038 field(LALM, DBF_DOUBLE) { |
|
21039 prompt("Last Value Alarmed") |
|
21040 special(SPC_NOMOD) |
|
21041 interest(3) |
|
21042 } |
|
21043 field(AFVL, DBF_DOUBLE) { |
|
21044 special(SPC_NOMOD) |
|
21045 interest(3) |
|
21046 prompt("Alarm Filter Value") |
|
21047 } |
|
21048 field(ALST, DBF_DOUBLE) { |
|
21049 special(SPC_NOMOD) |
|
21050 interest(3) |
|
21051 prompt("Last Value Archived") |
|
21052 } |
|
21053 field(MLST, DBF_DOUBLE) { |
|
21054 special(SPC_NOMOD) |
|
21055 interest(3) |
|
21056 prompt("Last Val Monitored") |
|
21057 } |
|
21058 field(ESLO, DBF_DOUBLE) { |
|
21059 prompt("Raw to EGU Slope") |
|
21060 promptgroup("60 - Convert") |
|
21061 interest(2) |
|
21062 initial("1") |
|
21063 pp(TRUE) |
|
21064 } |
|
21065 field(EOFF, DBF_DOUBLE) { |
|
21066 promptgroup("60 - Convert") |
|
21067 interest(2) |
|
21068 prompt("Raw to EGU Offset") |
|
21069 pp(TRUE) |
|
21070 } |
|
21071 field(ROFF, DBF_ULONG) { |
|
21072 prompt("Raw Offset") |
|
21073 interest(2) |
|
21074 pp(TRUE) |
|
21075 } |
|
21076 field(PBRK, DBF_NOACCESS) { |
|
21077 interest(4) |
|
21078 special(SPC_NOMOD) |
|
21079 prompt("Ptrto brkTable") |
|
21080 extra("void * pbrk") |
|
21081 } |
|
21082 field(INIT, DBF_SHORT) { |
|
21083 interest(3) |
|
21084 special(SPC_NOMOD) |
|
21085 prompt("Initialized?") |
|
21086 } |
|
21087 field(LBRK, DBF_SHORT) { |
|
21088 special(SPC_NOMOD) |
|
21089 interest(3) |
|
21090 prompt("LastBreak Point") |
|
21091 } |
|
21092 field(RVAL, DBF_LONG) { |
|
21093 pp(TRUE) |
|
21094 prompt("Current Raw Value") |
|
21095 } |
|
21096 field(ORAW, DBF_LONG) { |
|
21097 prompt("Previous Raw Value") |
|
21098 interest(3) |
|
21099 special(SPC_NOMOD) |
|
21100 } |
|
21101 field(SIOL, DBF_INLINK) { |
|
21102 interest(1) |
|
21103 promptgroup("90 - Simulate") |
|
21104 prompt("Simulation Input Link") |
|
21105 } |
|
21106 field(SVAL, DBF_DOUBLE) { |
|
21107 prompt("Simulation Value") |
|
21108 } |
|
21109 field(SIML, DBF_INLINK) { |
|
21110 prompt("Simulation Mode Link") |
|
21111 promptgroup("90 - Simulate") |
|
21112 interest(1) |
|
21113 } |
|
21114 field(SIMM, DBF_MENU) { |
|
21115 menu(menuSimm) |
|
21116 prompt("Simulation Mode") |
|
21117 interest(1) |
|
21118 special(SPC_MOD) |
|
21119 } |
|
21120 field(SIMS, DBF_MENU) { |
|
21121 menu(menuAlarmSevr) |
|
21122 promptgroup("90 - Simulate") |
|
21123 interest(2) |
|
21124 prompt("Simulation Mode Severity") |
|
21125 } |
|
21126 field(OLDSIMM, DBF_MENU) { |
|
21127 menu(menuSimm) |
|
21128 interest(4) |
|
21129 special(SPC_NOMOD) |
|
21130 prompt("Prev. Simulation Mode") |
|
21131 } |
|
21132 field(SSCN, DBF_MENU) { |
|
21133 initial("65535") |
|
21134 prompt("Sim. Mode Scan") |
|
21135 promptgroup("90 - Simulate") |
|
21136 interest(1) |
|
21137 menu(menuScan) |
|
21138 } |
|
21139 field(SDLY, DBF_DOUBLE) { |
|
21140 initial("-1.0") |
|
21141 interest(2) |
|
21142 promptgroup("90 - Simulate") |
|
21143 prompt("Sim. Mode Async Delay") |
|
21144 } |
|
21145 field(SIMPVT, DBF_NOACCESS) { |
|
21146 extra("CALLBACK *simpvt") |
|
21147 interest(4) |
|
21148 special(SPC_NOMOD) |
|
21149 prompt("Sim. Mode Private") |
|
21150 } |
|
21151 } |
|
21152 device(ai, CONSTANT, devAiSoft, "Soft Channel") |
|
21153 device(ai, CONSTANT, devAiSoftRaw, "Raw Soft Channel") |
|
21154 device(ai, CONSTANT, devAiSoftCallback, "Async Soft Channel") |
|
21155 device(ai, INST_IO, devTimestampAI, "Soft Timestamp") |
|
21156 device(ai, INST_IO, devAiGeneralTime, "General Time") |
|
21157 device(ai, INST_IO, asynAiInt32, "asynInt32") |
|
21158 device(ai, INST_IO, asynAiInt32Average, "asynInt32Average") |
|
21159 device(ai, INST_IO, asynAiFloat64, "asynFloat64") |
|
21160 device(ai, INST_IO, asynAiFloat64Average, "asynFloat64Average") |
|
21161 device(ai, INST_IO, devaiStream, "stream") |
|
21162 device(ai, INST_IO, devAiStrParm, "asyn ai stringParm") |
|
21163 device(ai, INST_IO, devAiHeidND261, "asyn ai HeidND261") |
|
21164 device(ai, INST_IO, devAiMKS, "HPS SensaVac 937") |
|
21165 device(ai, INST_IO, devAiMPC, "asyn MPC") |
|
21166 device(ai, GPIB_IO, devAiGP307Gpib, "Vg307 GPIB Instrument") |
|
21167 device(ai, BBGPIB_IO, devAiAX301, "PZT Bug") |
|
21168 device(ai, INST_IO, devAiTelevac, "asyn Televac") |
|
21169 device(ai, INST_IO, devAiTPG261, "asyn TPG261") |
|
21170 recordtype(dfanout) { |
|
21171 %#include "epicsTypes.h" |
|
21172 %#include "link.h" |
|
21173 %#include "epicsMutex.h" |
|
21174 %#include "ellLib.h" |
|
21175 %#include "epicsTime.h" |
|
21176 field(NAME, DBF_STRING) { |
|
21177 prompt("Record Name") |
|
21178 special(SPC_NOMOD) |
|
21179 size(61) |
|
21180 } |
|
21181 field(DESC, DBF_STRING) { |
|
21182 prompt("Descriptor") |
|
21183 promptgroup("10 - Common") |
|
21184 size(41) |
|
21185 } |
|
21186 field(ASG, DBF_STRING) { |
|
21187 size(29) |
|
21188 promptgroup("10 - Common") |
|
21189 special(SPC_AS) |
|
21190 prompt("Access Security Group") |
|
21191 } |
|
21192 field(SCAN, DBF_MENU) { |
|
21193 promptgroup("20 - Scan") |
|
21194 interest(1) |
|
21195 special(SPC_SCAN) |
|
21196 prompt("Scan Mechanism") |
|
21197 menu(menuScan) |
|
21198 } |
|
21199 field(PINI, DBF_MENU) { |
|
21200 prompt("Process at iocInit") |
|
21201 interest(1) |
|
21202 promptgroup("20 - Scan") |
|
21203 menu(menuPini) |
|
21204 } |
|
21205 field(PHAS, DBF_SHORT) { |
|
21206 interest(1) |
|
21207 promptgroup("20 - Scan") |
|
21208 special(SPC_SCAN) |
|
21209 prompt("Scan Phase") |
|
21210 } |
|
21211 field(EVNT, DBF_STRING) { |
|
21212 prompt("Event Name") |
|
21213 interest(1) |
|
21214 special(SPC_SCAN) |
|
21215 promptgroup("20 - Scan") |
|
21216 size(40) |
|
21217 } |
|
21218 field(TSE, DBF_SHORT) { |
|
21219 prompt("Time Stamp Event") |
|
21220 interest(1) |
|
21221 promptgroup("20 - Scan") |
|
21222 } |
|
21223 field(TSEL, DBF_INLINK) { |
|
21224 interest(1) |
|
21225 promptgroup("20 - Scan") |
|
21226 prompt("Time Stamp Link") |
|
21227 } |
|
21228 field(DTYP, DBF_DEVICE) { |
|
21229 prompt("Device Type") |
|
21230 interest(1) |
|
21231 promptgroup("10 - Common") |
|
21232 } |
|
21233 field(DISV, DBF_SHORT) { |
|
21234 initial("1") |
|
21235 promptgroup("20 - Scan") |
|
21236 prompt("Disable Value") |
|
21237 } |
|
21238 field(DISA, DBF_SHORT) { |
|
21239 prompt("Disable") |
|
21240 } |
|
21241 field(SDIS, DBF_INLINK) { |
|
21242 promptgroup("20 - Scan") |
|
21243 interest(1) |
|
21244 prompt("Scanning Disable") |
|
21245 } |
|
21246 field(MLOK, DBF_NOACCESS) { |
|
21247 extra("epicsMutexId mlok") |
|
21248 special(SPC_NOMOD) |
|
21249 interest(4) |
|
21250 prompt("Monitor lock") |
|
21251 } |
|
21252 field(MLIS, DBF_NOACCESS) { |
|
21253 extra("ELLLIST mlis") |
|
21254 prompt("Monitor List") |
|
21255 special(SPC_NOMOD) |
|
21256 interest(4) |
|
21257 } |
|
21258 field(BKLNK, DBF_NOACCESS) { |
|
21259 special(SPC_NOMOD) |
|
21260 interest(4) |
|
21261 prompt("Backwards link tracking") |
|
21262 extra("ELLLIST bklnk") |
|
21263 } |
|
21264 field(DISP, DBF_UCHAR) { |
|
21265 prompt("Disable putField") |
|
21266 } |
|
21267 field(PROC, DBF_UCHAR) { |
|
21268 interest(3) |
|
21269 prompt("Force Processing") |
|
21270 pp(TRUE) |
|
21271 } |
|
21272 field(STAT, DBF_MENU) { |
|
21273 initial("UDF") |
|
21274 menu(menuAlarmStat) |
|
21275 special(SPC_NOMOD) |
|
21276 prompt("Alarm Status") |
|
21277 } |
|
21278 field(SEVR, DBF_MENU) { |
|
21279 menu(menuAlarmSevr) |
|
21280 prompt("Alarm Severity") |
|
21281 special(SPC_NOMOD) |
|
21282 } |
|
21283 field(NSTA, DBF_MENU) { |
|
21284 prompt("New Alarm Status") |
|
21285 special(SPC_NOMOD) |
|
21286 interest(2) |
|
21287 menu(menuAlarmStat) |
|
21288 } |
|
21289 field(NSEV, DBF_MENU) { |
|
21290 prompt("New Alarm Severity") |
|
21291 interest(2) |
|
21292 special(SPC_NOMOD) |
|
21293 menu(menuAlarmSevr) |
|
21294 } |
|
21295 field(ACKS, DBF_MENU) { |
|
21296 interest(2) |
|
21297 special(SPC_NOMOD) |
|
21298 prompt("Alarm Ack Severity") |
|
21299 menu(menuAlarmSevr) |
|
21300 } |
|
21301 field(ACKT, DBF_MENU) { |
|
21302 initial("YES") |
|
21303 menu(menuYesNo) |
|
21304 interest(2) |
|
21305 special(SPC_NOMOD) |
|
21306 promptgroup("70 - Alarm") |
|
21307 prompt("Alarm Ack Transient") |
|
21308 } |
|
21309 field(DISS, DBF_MENU) { |
|
21310 promptgroup("70 - Alarm") |
|
21311 interest(1) |
|
21312 prompt("Disable Alarm Sevrty") |
|
21313 menu(menuAlarmSevr) |
|
21314 } |
|
21315 field(LCNT, DBF_UCHAR) { |
|
21316 prompt("Lock Count") |
|
21317 special(SPC_NOMOD) |
|
21318 interest(2) |
|
21319 } |
|
21320 field(PACT, DBF_UCHAR) { |
|
21321 interest(1) |
|
21322 special(SPC_NOMOD) |
|
21323 prompt("Record active") |
|
21324 } |
|
21325 field(PUTF, DBF_UCHAR) { |
|
21326 prompt("dbPutField process") |
|
21327 interest(1) |
|
21328 special(SPC_NOMOD) |
|
21329 } |
|
21330 field(RPRO, DBF_UCHAR) { |
|
21331 prompt("Reprocess ") |
|
21332 special(SPC_NOMOD) |
|
21333 interest(1) |
|
21334 } |
|
21335 field(ASP, DBF_NOACCESS) { |
|
21336 special(SPC_NOMOD) |
|
21337 interest(4) |
|
21338 prompt("Access Security Pvt") |
|
21339 extra("struct asgMember *asp") |
|
21340 } |
|
21341 field(PPN, DBF_NOACCESS) { |
|
21342 special(SPC_NOMOD) |
|
21343 interest(4) |
|
21344 prompt("pprocessNotify") |
|
21345 extra("struct processNotify *ppn") |
|
21346 } |
|
21347 field(PPNR, DBF_NOACCESS) { |
|
21348 special(SPC_NOMOD) |
|
21349 interest(4) |
|
21350 prompt("pprocessNotifyRecord") |
|
21351 extra("struct processNotifyRecord *ppnr") |
|
21352 } |
|
21353 field(SPVT, DBF_NOACCESS) { |
|
21354 extra("struct scan_element *spvt") |
|
21355 special(SPC_NOMOD) |
|
21356 interest(4) |
|
21357 prompt("Scan Private") |
|
21358 } |
|
21359 field(RSET, DBF_NOACCESS) { |
|
21360 extra("struct typed_rset *rset") |
|
21361 interest(4) |
|
21362 special(SPC_NOMOD) |
|
21363 prompt("Address of RSET") |
|
21364 } |
|
21365 field(DSET, DBF_NOACCESS) { |
|
21366 interest(4) |
|
21367 special(SPC_NOMOD) |
|
21368 prompt("DSET address") |
|
21369 extra("struct dset *dset") |
|
21370 } |
|
21371 field(DPVT, DBF_NOACCESS) { |
|
21372 prompt("Device Private") |
|
21373 special(SPC_NOMOD) |
|
21374 interest(4) |
|
21375 extra("void *dpvt") |
|
21376 } |
|
21377 field(RDES, DBF_NOACCESS) { |
|
21378 extra("struct dbRecordType *rdes") |
|
21379 interest(4) |
|
21380 special(SPC_NOMOD) |
|
21381 prompt("Address of dbRecordType") |
|
21382 } |
|
21383 field(LSET, DBF_NOACCESS) { |
|
21384 interest(4) |
|
21385 special(SPC_NOMOD) |
|
21386 prompt("Lock Set") |
|
21387 extra("struct lockRecord *lset") |
|
21388 } |
|
21389 field(PRIO, DBF_MENU) { |
|
21390 menu(menuPriority) |
|
21391 prompt("Scheduling Priority") |
|
21392 interest(1) |
|
21393 promptgroup("20 - Scan") |
|
21394 special(SPC_SCAN) |
|
21395 } |
|
21396 field(TPRO, DBF_UCHAR) { |
|
21397 prompt("Trace Processing") |
|
21398 } |
|
21399 field(BKPT, DBF_NOACCESS) { |
|
21400 prompt("Break Point") |
|
21401 special(SPC_NOMOD) |
|
21402 interest(1) |
|
21403 extra("char bkpt") |
|
21404 } |
|
21405 field(UDF, DBF_UCHAR) { |
|
21406 pp(TRUE) |
|
21407 initial("1") |
|
21408 prompt("Undefined") |
|
21409 promptgroup("10 - Common") |
|
21410 interest(1) |
|
21411 } |
|
21412 field(UDFS, DBF_MENU) { |
|
21413 initial("INVALID") |
|
21414 interest(1) |
|
21415 promptgroup("70 - Alarm") |
|
21416 prompt("Undefined Alarm Sevrty") |
|
21417 menu(menuAlarmSevr) |
|
21418 } |
|
21419 field(TIME, DBF_NOACCESS) { |
|
21420 extra("epicsTimeStamp time") |
|
21421 special(SPC_NOMOD) |
|
21422 interest(2) |
|
21423 prompt("Time") |
|
21424 } |
|
21425 field(FLNK, DBF_FWDLINK) { |
|
21426 promptgroup("20 - Scan") |
|
21427 interest(1) |
|
21428 prompt("Forward Process Link") |
|
21429 } |
|
21430 field(VAL, DBF_DOUBLE) { |
|
21431 pp(TRUE) |
|
21432 asl(ASL0) |
|
21433 promptgroup("40 - Input") |
|
21434 prompt("Desired Output") |
|
21435 } |
|
21436 field(SELM, DBF_MENU) { |
|
21437 promptgroup("30 - Action") |
|
21438 interest(1) |
|
21439 prompt("Select Mechanism") |
|
21440 menu(dfanoutSELM) |
|
21441 } |
|
21442 field(SELN, DBF_USHORT) { |
|
21443 prompt("Link Selection") |
|
21444 interest(1) |
|
21445 initial("1") |
|
21446 } |
|
21447 field(SELL, DBF_INLINK) { |
|
21448 promptgroup("30 - Action") |
|
21449 interest(1) |
|
21450 prompt("Link Selection Loc") |
|
21451 } |
|
21452 field(OUTA, DBF_OUTLINK) { |
|
21453 prompt("Output Spec A") |
|
21454 promptgroup("50 - Output") |
|
21455 interest(1) |
|
21456 } |
|
21457 field(OUTB, DBF_OUTLINK) { |
|
21458 prompt("Output Spec B") |
|
21459 interest(1) |
|
21460 promptgroup("50 - Output") |
|
21461 } |
|
21462 field(OUTC, DBF_OUTLINK) { |
|
21463 prompt("Output Spec C") |
|
21464 promptgroup("50 - Output") |
|
21465 interest(1) |
|
21466 } |
|
21467 field(OUTD, DBF_OUTLINK) { |
|
21468 prompt("Output Spec D") |
|
21469 interest(1) |
|
21470 promptgroup("50 - Output") |
|
21471 } |
|
21472 field(OUTE, DBF_OUTLINK) { |
|
21473 prompt("Output Spec E") |
|
21474 promptgroup("50 - Output") |
|
21475 interest(1) |
|
21476 } |
|
21477 field(OUTF, DBF_OUTLINK) { |
|
21478 interest(1) |
|
21479 promptgroup("50 - Output") |
|
21480 prompt("Output Spec F") |
|
21481 } |
|
21482 field(OUTG, DBF_OUTLINK) { |
|
21483 promptgroup("50 - Output") |
|
21484 interest(1) |
|
21485 prompt("Output Spec G") |
|
21486 } |
|
21487 field(OUTH, DBF_OUTLINK) { |
|
21488 prompt("Output Spec H") |
|
21489 promptgroup("50 - Output") |
|
21490 interest(1) |
|
21491 } |
|
21492 field(DOL, DBF_INLINK) { |
|
21493 interest(1) |
|
21494 promptgroup("40 - Input") |
|
21495 prompt("Desired Output Loc") |
|
21496 } |
|
21497 field(OMSL, DBF_MENU) { |
|
21498 promptgroup("50 - Output") |
|
21499 interest(1) |
|
21500 prompt("Output Mode Select") |
|
21501 menu(menuOmsl) |
|
21502 } |
|
21503 field(EGU, DBF_STRING) { |
|
21504 prompt("Engineering Units") |
|
21505 promptgroup("80 - Display") |
|
21506 prop(YES) |
|
21507 interest(1) |
|
21508 size(16) |
|
21509 } |
|
21510 field(PREC, DBF_SHORT) { |
|
21511 promptgroup("80 - Display") |
|
21512 prop(YES) |
|
21513 interest(1) |
|
21514 prompt("Display Precision") |
|
21515 } |
|
21516 field(HOPR, DBF_DOUBLE) { |
|
21517 prompt("High Operating Range") |
|
21518 prop(YES) |
|
21519 interest(1) |
|
21520 promptgroup("80 - Display") |
|
21521 } |
|
21522 field(LOPR, DBF_DOUBLE) { |
|
21523 prop(YES) |
|
21524 interest(1) |
|
21525 promptgroup("80 - Display") |
|
21526 prompt("Low Operating Range") |
|
21527 } |
|
21528 field(HIHI, DBF_DOUBLE) { |
|
21529 promptgroup("70 - Alarm") |
|
21530 prop(YES) |
|
21531 interest(1) |
|
21532 prompt("Hihi Alarm Limit") |
|
21533 pp(TRUE) |
|
21534 } |
|
21535 field(LOLO, DBF_DOUBLE) { |
|
21536 pp(TRUE) |
|
21537 prompt("Lolo Alarm Limit") |
|
21538 prop(YES) |
|
21539 promptgroup("70 - Alarm") |
|
21540 interest(1) |
|
21541 } |
|
21542 field(HIGH, DBF_DOUBLE) { |
|
21543 pp(TRUE) |
|
21544 promptgroup("70 - Alarm") |
|
21545 prop(YES) |
|
21546 interest(1) |
|
21547 prompt("High Alarm Limit") |
|
21548 } |
|
21549 field(LOW, DBF_DOUBLE) { |
|
21550 pp(TRUE) |
|
21551 prompt("Low Alarm Limit") |
|
21552 promptgroup("70 - Alarm") |
|
21553 prop(YES) |
|
21554 interest(1) |
|
21555 } |
|
21556 field(HHSV, DBF_MENU) { |
|
21557 pp(TRUE) |
|
21558 interest(1) |
|
21559 prop(YES) |
|
21560 promptgroup("70 - Alarm") |
|
21561 prompt("Hihi Severity") |
|
21562 menu(menuAlarmSevr) |
|
21563 } |
|
21564 field(LLSV, DBF_MENU) { |
|
21565 pp(TRUE) |
|
21566 menu(menuAlarmSevr) |
|
21567 prompt("Lolo Severity") |
|
21568 prop(YES) |
|
21569 promptgroup("70 - Alarm") |
|
21570 interest(1) |
|
21571 } |
|
21572 field(HSV, DBF_MENU) { |
|
21573 pp(TRUE) |
|
21574 prompt("High Severity") |
|
21575 promptgroup("70 - Alarm") |
|
21576 prop(YES) |
|
21577 interest(1) |
|
21578 menu(menuAlarmSevr) |
|
21579 } |
|
21580 field(LSV, DBF_MENU) { |
|
21581 interest(1) |
|
21582 prop(YES) |
|
21583 promptgroup("70 - Alarm") |
|
21584 prompt("Low Severity") |
|
21585 menu(menuAlarmSevr) |
|
21586 pp(TRUE) |
|
21587 } |
|
21588 field(HYST, DBF_DOUBLE) { |
|
21589 prompt("Alarm Deadband") |
|
21590 promptgroup("70 - Alarm") |
|
21591 interest(1) |
|
21592 } |
|
21593 field(ADEL, DBF_DOUBLE) { |
|
21594 prompt("Archive Deadband") |
|
21595 interest(1) |
|
21596 promptgroup("80 - Display") |
|
21597 } |
|
21598 field(MDEL, DBF_DOUBLE) { |
|
21599 prompt("Monitor Deadband") |
|
21600 promptgroup("80 - Display") |
|
21601 interest(1) |
|
21602 } |
|
21603 field(LALM, DBF_DOUBLE) { |
|
21604 prompt("Last Value Alarmed") |
|
21605 interest(3) |
|
21606 special(SPC_NOMOD) |
|
21607 } |
|
21608 field(ALST, DBF_DOUBLE) { |
|
21609 prompt("Last Value Archived") |
|
21610 interest(3) |
|
21611 special(SPC_NOMOD) |
|
21612 } |
|
21613 field(MLST, DBF_DOUBLE) { |
|
21614 interest(3) |
|
21615 special(SPC_NOMOD) |
|
21616 prompt("Last Val Monitored") |
|
21617 } |
|
21618 } |
|
21619 recordtype(compress) { |
|
21620 %#include "epicsTypes.h" |
|
21621 %#include "link.h" |
|
21622 %#include "epicsMutex.h" |
|
21623 %#include "ellLib.h" |
|
21624 %#include "epicsTime.h" |
|
21625 field(NAME, DBF_STRING) { |
|
21626 prompt("Record Name") |
|
21627 special(SPC_NOMOD) |
|
21628 size(61) |
|
21629 } |
|
21630 field(DESC, DBF_STRING) { |
|
21631 promptgroup("10 - Common") |
|
21632 prompt("Descriptor") |
|
21633 size(41) |
|
21634 } |
|
21635 field(ASG, DBF_STRING) { |
|
21636 size(29) |
|
21637 prompt("Access Security Group") |
|
21638 special(SPC_AS) |
|
21639 promptgroup("10 - Common") |
|
21640 } |
|
21641 field(SCAN, DBF_MENU) { |
|
21642 menu(menuScan) |
|
21643 interest(1) |
|
21644 special(SPC_SCAN) |
|
21645 promptgroup("20 - Scan") |
|
21646 prompt("Scan Mechanism") |
|
21647 } |
|
21648 field(PINI, DBF_MENU) { |
|
21649 interest(1) |
|
21650 promptgroup("20 - Scan") |
|
21651 prompt("Process at iocInit") |
|
21652 menu(menuPini) |
|
21653 } |
|
21654 field(PHAS, DBF_SHORT) { |
|
21655 prompt("Scan Phase") |
|
21656 special(SPC_SCAN) |
|
21657 interest(1) |
|
21658 promptgroup("20 - Scan") |
|
21659 } |
|
21660 field(EVNT, DBF_STRING) { |
|
21661 promptgroup("20 - Scan") |
|
21662 interest(1) |
|
21663 special(SPC_SCAN) |
|
21664 prompt("Event Name") |
|
21665 size(40) |
|
21666 } |
|
21667 field(TSE, DBF_SHORT) { |
|
21668 promptgroup("20 - Scan") |
|
21669 interest(1) |
|
21670 prompt("Time Stamp Event") |
|
21671 } |
|
21672 field(TSEL, DBF_INLINK) { |
|
21673 prompt("Time Stamp Link") |
|
21674 interest(1) |
|
21675 promptgroup("20 - Scan") |
|
21676 } |
|
21677 field(DTYP, DBF_DEVICE) { |
|
21678 promptgroup("10 - Common") |
|
21679 interest(1) |
|
21680 prompt("Device Type") |
|
21681 } |
|
21682 field(DISV, DBF_SHORT) { |
|
21683 promptgroup("20 - Scan") |
|
21684 prompt("Disable Value") |
|
21685 initial("1") |
|
21686 } |
|
21687 field(DISA, DBF_SHORT) { |
|
21688 prompt("Disable") |
|
21689 } |
|
21690 field(SDIS, DBF_INLINK) { |
|
21691 prompt("Scanning Disable") |
|
21692 interest(1) |
|
21693 promptgroup("20 - Scan") |
|
21694 } |
|
21695 field(MLOK, DBF_NOACCESS) { |
|
21696 extra("epicsMutexId mlok") |
|
21697 interest(4) |
|
21698 special(SPC_NOMOD) |
|
21699 prompt("Monitor lock") |
|
21700 } |
|
21701 field(MLIS, DBF_NOACCESS) { |
|
21702 interest(4) |
|
21703 special(SPC_NOMOD) |
|
21704 prompt("Monitor List") |
|
21705 extra("ELLLIST mlis") |
|
21706 } |
|
21707 field(BKLNK, DBF_NOACCESS) { |
|
21708 extra("ELLLIST bklnk") |
|
21709 prompt("Backwards link tracking") |
|
21710 interest(4) |
|
21711 special(SPC_NOMOD) |
|
21712 } |
|
21713 field(DISP, DBF_UCHAR) { |
|
21714 prompt("Disable putField") |
|
21715 } |
|
21716 field(PROC, DBF_UCHAR) { |
|
21717 pp(TRUE) |
|
21718 prompt("Force Processing") |
|
21719 interest(3) |
|
21720 } |
|
21721 field(STAT, DBF_MENU) { |
|
21722 menu(menuAlarmStat) |
|
21723 special(SPC_NOMOD) |
|
21724 prompt("Alarm Status") |
|
21725 initial("UDF") |
|
21726 } |
|
21727 field(SEVR, DBF_MENU) { |
|
21728 prompt("Alarm Severity") |
|
21729 special(SPC_NOMOD) |
|
21730 menu(menuAlarmSevr) |
|
21731 } |
|
21732 field(NSTA, DBF_MENU) { |
|
21733 special(SPC_NOMOD) |
|
21734 interest(2) |
|
21735 prompt("New Alarm Status") |
|
21736 menu(menuAlarmStat) |
|
21737 } |
|
21738 field(NSEV, DBF_MENU) { |
|
21739 prompt("New Alarm Severity") |
|
21740 interest(2) |
|
21741 special(SPC_NOMOD) |
|
21742 menu(menuAlarmSevr) |
|
21743 } |
|
21744 field(ACKS, DBF_MENU) { |
|
21745 menu(menuAlarmSevr) |
|
21746 prompt("Alarm Ack Severity") |
|
21747 interest(2) |
|
21748 special(SPC_NOMOD) |
|
21749 } |
|
21750 field(ACKT, DBF_MENU) { |
|
21751 initial("YES") |
|
21752 promptgroup("70 - Alarm") |
|
21753 interest(2) |
|
21754 special(SPC_NOMOD) |
|
21755 prompt("Alarm Ack Transient") |
|
21756 menu(menuYesNo) |
|
21757 } |
|
21758 field(DISS, DBF_MENU) { |
|
21759 prompt("Disable Alarm Sevrty") |
|
21760 interest(1) |
|
21761 promptgroup("70 - Alarm") |
|
21762 menu(menuAlarmSevr) |
|
21763 } |
|
21764 field(LCNT, DBF_UCHAR) { |
|
21765 prompt("Lock Count") |
|
21766 special(SPC_NOMOD) |
|
21767 interest(2) |
|
21768 } |
|
21769 field(PACT, DBF_UCHAR) { |
|
21770 prompt("Record active") |
|
21771 special(SPC_NOMOD) |
|
21772 interest(1) |
|
21773 } |
|
21774 field(PUTF, DBF_UCHAR) { |
|
21775 special(SPC_NOMOD) |
|
21776 interest(1) |
|
21777 prompt("dbPutField process") |
|
21778 } |
|
21779 field(RPRO, DBF_UCHAR) { |
|
21780 prompt("Reprocess ") |
|
21781 interest(1) |
|
21782 special(SPC_NOMOD) |
|
21783 } |
|
21784 field(ASP, DBF_NOACCESS) { |
|
21785 extra("struct asgMember *asp") |
|
21786 prompt("Access Security Pvt") |
|
21787 special(SPC_NOMOD) |
|
21788 interest(4) |
|
21789 } |
|
21790 field(PPN, DBF_NOACCESS) { |
|
21791 interest(4) |
|
21792 special(SPC_NOMOD) |
|
21793 prompt("pprocessNotify") |
|
21794 extra("struct processNotify *ppn") |
|
21795 } |
|
21796 field(PPNR, DBF_NOACCESS) { |
|
21797 extra("struct processNotifyRecord *ppnr") |
|
21798 prompt("pprocessNotifyRecord") |
|
21799 interest(4) |
|
21800 special(SPC_NOMOD) |
|
21801 } |
|
21802 field(SPVT, DBF_NOACCESS) { |
|
21803 prompt("Scan Private") |
|
21804 special(SPC_NOMOD) |
|
21805 interest(4) |
|
21806 extra("struct scan_element *spvt") |
|
21807 } |
|
21808 field(RSET, DBF_NOACCESS) { |
|
21809 prompt("Address of RSET") |
|
21810 special(SPC_NOMOD) |
|
21811 interest(4) |
|
21812 extra("struct typed_rset *rset") |
|
21813 } |
|
21814 field(DSET, DBF_NOACCESS) { |
|
21815 special(SPC_NOMOD) |
|
21816 interest(4) |
|
21817 prompt("DSET address") |
|
21818 extra("struct dset *dset") |
|
21819 } |
|
21820 field(DPVT, DBF_NOACCESS) { |
|
21821 special(SPC_NOMOD) |
|
21822 interest(4) |
|
21823 prompt("Device Private") |
|
21824 extra("void *dpvt") |
|
21825 } |
|
21826 field(RDES, DBF_NOACCESS) { |
|
21827 extra("struct dbRecordType *rdes") |
|
21828 prompt("Address of dbRecordType") |
|
21829 special(SPC_NOMOD) |
|
21830 interest(4) |
|
21831 } |
|
21832 field(LSET, DBF_NOACCESS) { |
|
21833 extra("struct lockRecord *lset") |
|
21834 interest(4) |
|
21835 special(SPC_NOMOD) |
|
21836 prompt("Lock Set") |
|
21837 } |
|
21838 field(PRIO, DBF_MENU) { |
|
21839 menu(menuPriority) |
|
21840 interest(1) |
|
21841 special(SPC_SCAN) |
|
21842 promptgroup("20 - Scan") |
|
21843 prompt("Scheduling Priority") |
|
21844 } |
|
21845 field(TPRO, DBF_UCHAR) { |
|
21846 prompt("Trace Processing") |
|
21847 } |
|
21848 field(BKPT, DBF_NOACCESS) { |
|
21849 special(SPC_NOMOD) |
|
21850 interest(1) |
|
21851 prompt("Break Point") |
|
21852 extra("char bkpt") |
|
21853 } |
|
21854 field(UDF, DBF_UCHAR) { |
|
21855 pp(TRUE) |
|
21856 initial("1") |
|
21857 prompt("Undefined") |
|
21858 promptgroup("10 - Common") |
|
21859 interest(1) |
|
21860 } |
|
21861 field(UDFS, DBF_MENU) { |
|
21862 prompt("Undefined Alarm Sevrty") |
|
21863 promptgroup("70 - Alarm") |
|
21864 interest(1) |
|
21865 menu(menuAlarmSevr) |
|
21866 initial("INVALID") |
|
21867 } |
|
21868 field(TIME, DBF_NOACCESS) { |
|
21869 special(SPC_NOMOD) |
|
21870 interest(2) |
|
21871 prompt("Time") |
|
21872 extra("epicsTimeStamp time") |
|
21873 } |
|
21874 field(FLNK, DBF_FWDLINK) { |
|
21875 promptgroup("20 - Scan") |
|
21876 interest(1) |
|
21877 prompt("Forward Process Link") |
|
21878 } |
|
21879 field(VAL, DBF_NOACCESS) { |
|
21880 extra("void * val") |
|
21881 pp(TRUE) |
|
21882 special(SPC_DBADDR) |
|
21883 prompt("Value") |
|
21884 asl(ASL0) |
|
21885 } |
|
21886 field(INP, DBF_INLINK) { |
|
21887 prompt("Input Specification") |
|
21888 promptgroup("40 - Input") |
|
21889 interest(1) |
|
21890 } |
|
21891 field(RES, DBF_SHORT) { |
|
21892 prompt("Reset") |
|
21893 interest(3) |
|
21894 special(SPC_RESET) |
|
21895 asl(ASL0) |
|
21896 } |
|
21897 field(ALG, DBF_MENU) { |
|
21898 promptgroup("30 - Action") |
|
21899 interest(1) |
|
21900 special(SPC_RESET) |
|
21901 prompt("Compression Algorithm") |
|
21902 menu(compressALG) |
|
21903 } |
|
21904 field(BALG, DBF_MENU) { |
|
21905 interest(1) |
|
21906 promptgroup("30 - Action") |
|
21907 special(SPC_RESET) |
|
21908 prompt("Buffering Algorithm") |
|
21909 menu(bufferingALG) |
|
21910 } |
|
21911 field(NSAM, DBF_ULONG) { |
|
21912 prompt("Number of Values") |
|
21913 promptgroup("30 - Action") |
|
21914 interest(1) |
|
21915 special(SPC_NOMOD) |
|
21916 initial("1") |
|
21917 } |
|
21918 field(N, DBF_ULONG) { |
|
21919 initial("1") |
|
21920 interest(1) |
|
21921 promptgroup("30 - Action") |
|
21922 special(SPC_RESET) |
|
21923 prompt("N to 1 Compression") |
|
21924 } |
|
21925 field(IHIL, DBF_DOUBLE) { |
|
21926 interest(1) |
|
21927 promptgroup("30 - Action") |
|
21928 prompt("Init High Interest Lim") |
|
21929 } |
|
21930 field(ILIL, DBF_DOUBLE) { |
|
21931 prompt("Init Low Interest Lim") |
|
21932 promptgroup("30 - Action") |
|
21933 interest(1) |
|
21934 } |
|
21935 field(HOPR, DBF_DOUBLE) { |
|
21936 prompt("High Operating Range") |
|
21937 prop(YES) |
|
21938 promptgroup("80 - Display") |
|
21939 interest(1) |
|
21940 } |
|
21941 field(LOPR, DBF_DOUBLE) { |
|
21942 prop(YES) |
|
21943 interest(1) |
|
21944 promptgroup("80 - Display") |
|
21945 prompt("Low Operating Range") |
|
21946 } |
|
21947 field(PREC, DBF_SHORT) { |
|
21948 prompt("Display Precision") |
|
21949 prop(YES) |
|
21950 interest(1) |
|
21951 promptgroup("80 - Display") |
|
21952 } |
|
21953 field(EGU, DBF_STRING) { |
|
21954 size(16) |
|
21955 promptgroup("80 - Display") |
|
21956 prop(YES) |
|
21957 interest(1) |
|
21958 prompt("Engineering Units") |
|
21959 } |
|
21960 field(OFF, DBF_ULONG) { |
|
21961 special(SPC_NOMOD) |
|
21962 prompt("Offset") |
|
21963 } |
|
21964 field(NUSE, DBF_ULONG) { |
|
21965 prompt("Number Used") |
|
21966 special(SPC_NOMOD) |
|
21967 } |
|
21968 field(OUSE, DBF_ULONG) { |
|
21969 special(SPC_NOMOD) |
|
21970 prompt("Old Number Used") |
|
21971 } |
|
21972 field(BPTR, DBF_NOACCESS) { |
|
21973 prompt("Buffer Pointer") |
|
21974 special(SPC_NOMOD) |
|
21975 interest(4) |
|
21976 extra("double *bptr") |
|
21977 } |
|
21978 field(SPTR, DBF_NOACCESS) { |
|
21979 prompt("Summing Buffer Ptr") |
|
21980 special(SPC_NOMOD) |
|
21981 interest(4) |
|
21982 extra("double *sptr") |
|
21983 } |
|
21984 field(WPTR, DBF_NOACCESS) { |
|
21985 special(SPC_NOMOD) |
|
21986 interest(4) |
|
21987 prompt("Working Buffer Ptr") |
|
21988 extra("double *wptr") |
|
21989 } |
|
21990 field(INPN, DBF_LONG) { |
|
21991 interest(4) |
|
21992 special(SPC_NOMOD) |
|
21993 prompt("Number of elements in Working Buffer") |
|
21994 } |
|
21995 field(CVB, DBF_DOUBLE) { |
|
21996 interest(3) |
|
21997 special(SPC_NOMOD) |
|
21998 prompt("Compress Value Buffer") |
|
21999 } |
|
22000 field(INX, DBF_ULONG) { |
|
22001 prompt("Compressed Array Inx") |
|
22002 interest(3) |
|
22003 special(SPC_NOMOD) |
|
22004 } |
|
22005 } |
|
22006 recordtype(fanout) { |
|
22007 %#include "epicsTypes.h" |
|
22008 %#include "link.h" |
|
22009 %#include "epicsMutex.h" |
|
22010 %#include "ellLib.h" |
|
22011 %#include "epicsTime.h" |
|
22012 field(NAME, DBF_STRING) { |
|
22013 special(SPC_NOMOD) |
|
22014 prompt("Record Name") |
|
22015 size(61) |
|
22016 } |
|
22017 field(DESC, DBF_STRING) { |
|
22018 prompt("Descriptor") |
|
22019 promptgroup("10 - Common") |
|
22020 size(41) |
|
22021 } |
|
22022 field(ASG, DBF_STRING) { |
|
22023 prompt("Access Security Group") |
|
22024 promptgroup("10 - Common") |
|
22025 special(SPC_AS) |
|
22026 size(29) |
|
22027 } |
|
22028 field(SCAN, DBF_MENU) { |
|
22029 promptgroup("20 - Scan") |
|
22030 interest(1) |
|
22031 special(SPC_SCAN) |
|
22032 prompt("Scan Mechanism") |
|
22033 menu(menuScan) |
|
22034 } |
|
22035 field(PINI, DBF_MENU) { |
|
22036 prompt("Process at iocInit") |
|
22037 promptgroup("20 - Scan") |
|
22038 interest(1) |
|
22039 menu(menuPini) |
|
22040 } |
|
22041 field(PHAS, DBF_SHORT) { |
|
22042 interest(1) |
|
22043 promptgroup("20 - Scan") |
|
22044 special(SPC_SCAN) |
|
22045 prompt("Scan Phase") |
|
22046 } |
|
22047 field(EVNT, DBF_STRING) { |
|
22048 size(40) |
|
22049 prompt("Event Name") |
|
22050 interest(1) |
|
22051 special(SPC_SCAN) |
|
22052 promptgroup("20 - Scan") |
|
22053 } |
|
22054 field(TSE, DBF_SHORT) { |
|
22055 prompt("Time Stamp Event") |
|
22056 promptgroup("20 - Scan") |
|
22057 interest(1) |
|
22058 } |
|
22059 field(TSEL, DBF_INLINK) { |
|
22060 interest(1) |
|
22061 promptgroup("20 - Scan") |
|
22062 prompt("Time Stamp Link") |
|
22063 } |
|
22064 field(DTYP, DBF_DEVICE) { |
|
22065 interest(1) |
|
22066 promptgroup("10 - Common") |
|
22067 prompt("Device Type") |
|
22068 } |
|
22069 field(DISV, DBF_SHORT) { |
|
22070 initial("1") |
|
22071 prompt("Disable Value") |
|
22072 promptgroup("20 - Scan") |
|
22073 } |
|
22074 field(DISA, DBF_SHORT) { |
|
22075 prompt("Disable") |
|
22076 } |
|
22077 field(SDIS, DBF_INLINK) { |
|
22078 prompt("Scanning Disable") |
|
22079 promptgroup("20 - Scan") |
|
22080 interest(1) |
|
22081 } |
|
22082 field(MLOK, DBF_NOACCESS) { |
|
22083 extra("epicsMutexId mlok") |
|
22084 prompt("Monitor lock") |
|
22085 special(SPC_NOMOD) |
|
22086 interest(4) |
|
22087 } |
|
22088 field(MLIS, DBF_NOACCESS) { |
|
22089 extra("ELLLIST mlis") |
|
22090 prompt("Monitor List") |
|
22091 special(SPC_NOMOD) |
|
22092 interest(4) |
|
22093 } |
|
22094 field(BKLNK, DBF_NOACCESS) { |
|
22095 extra("ELLLIST bklnk") |
|
22096 prompt("Backwards link tracking") |
|
22097 interest(4) |
|
22098 special(SPC_NOMOD) |
|
22099 } |
|
22100 field(DISP, DBF_UCHAR) { |
|
22101 prompt("Disable putField") |
|
22102 } |
|
22103 field(PROC, DBF_UCHAR) { |
|
22104 prompt("Force Processing") |
|
22105 interest(3) |
|
22106 pp(TRUE) |
|
22107 } |
|
22108 field(STAT, DBF_MENU) { |
|
22109 special(SPC_NOMOD) |
|
22110 prompt("Alarm Status") |
|
22111 menu(menuAlarmStat) |
|
22112 initial("UDF") |
|
22113 } |
|
22114 field(SEVR, DBF_MENU) { |
|
22115 menu(menuAlarmSevr) |
|
22116 prompt("Alarm Severity") |
|
22117 special(SPC_NOMOD) |
|
22118 } |
|
22119 field(NSTA, DBF_MENU) { |
|
22120 special(SPC_NOMOD) |
|
22121 interest(2) |
|
22122 prompt("New Alarm Status") |
|
22123 menu(menuAlarmStat) |
|
22124 } |
|
22125 field(NSEV, DBF_MENU) { |
|
22126 menu(menuAlarmSevr) |
|
22127 special(SPC_NOMOD) |
|
22128 interest(2) |
|
22129 prompt("New Alarm Severity") |
|
22130 } |
|
22131 field(ACKS, DBF_MENU) { |
|
22132 prompt("Alarm Ack Severity") |
|
22133 interest(2) |
|
22134 special(SPC_NOMOD) |
|
22135 menu(menuAlarmSevr) |
|
22136 } |
|
22137 field(ACKT, DBF_MENU) { |
|
22138 special(SPC_NOMOD) |
|
22139 interest(2) |
|
22140 promptgroup("70 - Alarm") |
|
22141 prompt("Alarm Ack Transient") |
|
22142 menu(menuYesNo) |
|
22143 initial("YES") |
|
22144 } |
|
22145 field(DISS, DBF_MENU) { |
|
22146 prompt("Disable Alarm Sevrty") |
|
22147 interest(1) |
|
22148 promptgroup("70 - Alarm") |
|
22149 menu(menuAlarmSevr) |
|
22150 } |
|
22151 field(LCNT, DBF_UCHAR) { |
|
22152 prompt("Lock Count") |
|
22153 special(SPC_NOMOD) |
|
22154 interest(2) |
|
22155 } |
|
22156 field(PACT, DBF_UCHAR) { |
|
22157 special(SPC_NOMOD) |
|
22158 interest(1) |
|
22159 prompt("Record active") |
|
22160 } |
|
22161 field(PUTF, DBF_UCHAR) { |
|
22162 prompt("dbPutField process") |
|
22163 special(SPC_NOMOD) |
|
22164 interest(1) |
|
22165 } |
|
22166 field(RPRO, DBF_UCHAR) { |
|
22167 prompt("Reprocess ") |
|
22168 interest(1) |
|
22169 special(SPC_NOMOD) |
|
22170 } |
|
22171 field(ASP, DBF_NOACCESS) { |
|
22172 extra("struct asgMember *asp") |
|
22173 prompt("Access Security Pvt") |
|
22174 interest(4) |
|
22175 special(SPC_NOMOD) |
|
22176 } |
|
22177 field(PPN, DBF_NOACCESS) { |
|
22178 prompt("pprocessNotify") |
|
22179 special(SPC_NOMOD) |
|
22180 interest(4) |
|
22181 extra("struct processNotify *ppn") |
|
22182 } |
|
22183 field(PPNR, DBF_NOACCESS) { |
|
22184 prompt("pprocessNotifyRecord") |
|
22185 interest(4) |
|
22186 special(SPC_NOMOD) |
|
22187 extra("struct processNotifyRecord *ppnr") |
|
22188 } |
|
22189 field(SPVT, DBF_NOACCESS) { |
|
22190 extra("struct scan_element *spvt") |
|
22191 prompt("Scan Private") |
|
22192 special(SPC_NOMOD) |
|
22193 interest(4) |
|
22194 } |
|
22195 field(RSET, DBF_NOACCESS) { |
|
22196 special(SPC_NOMOD) |
|
22197 interest(4) |
|
22198 prompt("Address of RSET") |
|
22199 extra("struct typed_rset *rset") |
|
22200 } |
|
22201 field(DSET, DBF_NOACCESS) { |
|
22202 extra("struct dset *dset") |
|
22203 special(SPC_NOMOD) |
|
22204 interest(4) |
|
22205 prompt("DSET address") |
|
22206 } |
|
22207 field(DPVT, DBF_NOACCESS) { |
|
22208 extra("void *dpvt") |
|
22209 interest(4) |
|
22210 special(SPC_NOMOD) |
|
22211 prompt("Device Private") |
|
22212 } |
|
22213 field(RDES, DBF_NOACCESS) { |
|
22214 extra("struct dbRecordType *rdes") |
|
22215 special(SPC_NOMOD) |
|
22216 interest(4) |
|
22217 prompt("Address of dbRecordType") |
|
22218 } |
|
22219 field(LSET, DBF_NOACCESS) { |
|
22220 special(SPC_NOMOD) |
|
22221 interest(4) |
|
22222 prompt("Lock Set") |
|
22223 extra("struct lockRecord *lset") |
|
22224 } |
|
22225 field(PRIO, DBF_MENU) { |
|
22226 prompt("Scheduling Priority") |
|
22227 interest(1) |
|
22228 special(SPC_SCAN) |
|
22229 promptgroup("20 - Scan") |
|
22230 menu(menuPriority) |
|
22231 } |
|
22232 field(TPRO, DBF_UCHAR) { |
|
22233 prompt("Trace Processing") |
|
22234 } |
|
22235 field(BKPT, DBF_NOACCESS) { |
|
22236 extra("char bkpt") |
|
22237 prompt("Break Point") |
|
22238 special(SPC_NOMOD) |
|
22239 interest(1) |
|
22240 } |
|
22241 field(UDF, DBF_UCHAR) { |
|
22242 initial("1") |
|
22243 pp(TRUE) |
|
22244 prompt("Undefined") |
|
22245 interest(1) |
|
22246 promptgroup("10 - Common") |
|
22247 } |
|
22248 field(UDFS, DBF_MENU) { |
|
22249 menu(menuAlarmSevr) |
|
22250 prompt("Undefined Alarm Sevrty") |
|
22251 interest(1) |
|
22252 promptgroup("70 - Alarm") |
|
22253 initial("INVALID") |
|
22254 } |
|
22255 field(TIME, DBF_NOACCESS) { |
|
22256 extra("epicsTimeStamp time") |
|
22257 prompt("Time") |
|
22258 interest(2) |
|
22259 special(SPC_NOMOD) |
|
22260 } |
|
22261 field(FLNK, DBF_FWDLINK) { |
|
22262 interest(1) |
|
22263 promptgroup("20 - Scan") |
|
22264 prompt("Forward Process Link") |
|
22265 } |
|
22266 field(VAL, DBF_LONG) { |
|
22267 pp(TRUE) |
|
22268 asl(ASL0) |
|
22269 prompt("Used to trigger") |
|
22270 } |
|
22271 field(SELM, DBF_MENU) { |
|
22272 prompt("Select Mechanism") |
|
22273 promptgroup("30 - Action") |
|
22274 interest(1) |
|
22275 menu(fanoutSELM) |
|
22276 } |
|
22277 field(SELN, DBF_USHORT) { |
|
22278 interest(1) |
|
22279 prompt("Link Selection") |
|
22280 initial("1") |
|
22281 } |
|
22282 field(SELL, DBF_INLINK) { |
|
22283 interest(1) |
|
22284 promptgroup("30 - Action") |
|
22285 prompt("Link Selection Loc") |
|
22286 } |
|
22287 field(OFFS, DBF_SHORT) { |
|
22288 initial("0") |
|
22289 prompt("Offset for Specified") |
|
22290 interest(1) |
|
22291 promptgroup("30 - Action") |
|
22292 } |
|
22293 field(SHFT, DBF_SHORT) { |
|
22294 promptgroup("30 - Action") |
|
22295 interest(1) |
|
22296 prompt("Shift for Mask mode") |
|
22297 initial("-1") |
|
22298 } |
|
22299 field(LNK0, DBF_FWDLINK) { |
|
22300 promptgroup("51 - Output 0-7") |
|
22301 interest(1) |
|
22302 prompt("Forward Link 0") |
|
22303 } |
|
22304 field(LNK1, DBF_FWDLINK) { |
|
22305 interest(1) |
|
22306 promptgroup("51 - Output 0-7") |
|
22307 prompt("Forward Link 1") |
|
22308 } |
|
22309 field(LNK2, DBF_FWDLINK) { |
|
22310 prompt("Forward Link 2") |
|
22311 interest(1) |
|
22312 promptgroup("51 - Output 0-7") |
|
22313 } |
|
22314 field(LNK3, DBF_FWDLINK) { |
|
22315 prompt("Forward Link 3") |
|
22316 interest(1) |
|
22317 promptgroup("51 - Output 0-7") |
|
22318 } |
|
22319 field(LNK4, DBF_FWDLINK) { |
|
22320 interest(1) |
|
22321 promptgroup("51 - Output 0-7") |
|
22322 prompt("Forward Link 4") |
|
22323 } |
|
22324 field(LNK5, DBF_FWDLINK) { |
|
22325 interest(1) |
|
22326 promptgroup("51 - Output 0-7") |
|
22327 prompt("Forward Link 5") |
|
22328 } |
|
22329 field(LNK6, DBF_FWDLINK) { |
|
22330 promptgroup("51 - Output 0-7") |
|
22331 interest(1) |
|
22332 prompt("Forward Link 6") |
|
22333 } |
|
22334 field(LNK7, DBF_FWDLINK) { |
|
22335 prompt("Forward Link 7") |
|
22336 promptgroup("51 - Output 0-7") |
|
22337 interest(1) |
|
22338 } |
|
22339 field(LNK8, DBF_FWDLINK) { |
|
22340 promptgroup("52 - Output 8-F") |
|
22341 interest(1) |
|
22342 prompt("Forward Link 8") |
|
22343 } |
|
22344 field(LNK9, DBF_FWDLINK) { |
|
22345 prompt("Forward Link 9") |
|
22346 promptgroup("52 - Output 8-F") |
|
22347 interest(1) |
|
22348 } |
|
22349 field(LNKA, DBF_FWDLINK) { |
|
22350 promptgroup("52 - Output 8-F") |
|
22351 interest(1) |
|
22352 prompt("Forward Link 10") |
|
22353 } |
|
22354 field(LNKB, DBF_FWDLINK) { |
|
22355 promptgroup("52 - Output 8-F") |
|
22356 interest(1) |
|
22357 prompt("Forward Link 11") |
|
22358 } |
|
22359 field(LNKC, DBF_FWDLINK) { |
|
22360 interest(1) |
|
22361 promptgroup("52 - Output 8-F") |
|
22362 prompt("Forward Link 12") |
|
22363 } |
|
22364 field(LNKD, DBF_FWDLINK) { |
|
22365 interest(1) |
|
22366 promptgroup("52 - Output 8-F") |
|
22367 prompt("Forward Link 13") |
|
22368 } |
|
22369 field(LNKE, DBF_FWDLINK) { |
|
22370 promptgroup("52 - Output 8-F") |
|
22371 interest(1) |
|
22372 prompt("Forward Link 14") |
|
22373 } |
|
22374 field(LNKF, DBF_FWDLINK) { |
|
22375 promptgroup("52 - Output 8-F") |
|
22376 interest(1) |
|
22377 prompt("Forward Link 15") |
|
22378 } |
|
22379 } |
|
22380 recordtype(longout) { |
|
22381 %#include "epicsTypes.h" |
|
22382 %#include "link.h" |
|
22383 %#include "epicsMutex.h" |
|
22384 %#include "ellLib.h" |
|
22385 %#include "epicsTime.h" |
|
22386 %#include "callback.h" |
|
22387 field(NAME, DBF_STRING) { |
|
22388 special(SPC_NOMOD) |
|
22389 prompt("Record Name") |
|
22390 size(61) |
|
22391 } |
|
22392 field(DESC, DBF_STRING) { |
|
22393 promptgroup("10 - Common") |
|
22394 prompt("Descriptor") |
|
22395 size(41) |
|
22396 } |
|
22397 field(ASG, DBF_STRING) { |
|
22398 promptgroup("10 - Common") |
|
22399 special(SPC_AS) |
|
22400 prompt("Access Security Group") |
|
22401 size(29) |
|
22402 } |
|
22403 field(SCAN, DBF_MENU) { |
|
22404 menu(menuScan) |
|
22405 prompt("Scan Mechanism") |
|
22406 promptgroup("20 - Scan") |
|
22407 interest(1) |
|
22408 special(SPC_SCAN) |
|
22409 } |
|
22410 field(PINI, DBF_MENU) { |
|
22411 menu(menuPini) |
|
22412 prompt("Process at iocInit") |
|
22413 interest(1) |
|
22414 promptgroup("20 - Scan") |
|
22415 } |
|
22416 field(PHAS, DBF_SHORT) { |
|
22417 prompt("Scan Phase") |
|
22418 promptgroup("20 - Scan") |
|
22419 interest(1) |
|
22420 special(SPC_SCAN) |
|
22421 } |
|
22422 field(EVNT, DBF_STRING) { |
|
22423 prompt("Event Name") |
|
22424 special(SPC_SCAN) |
|
22425 interest(1) |
|
22426 promptgroup("20 - Scan") |
|
22427 size(40) |
|
22428 } |
|
22429 field(TSE, DBF_SHORT) { |
|
22430 promptgroup("20 - Scan") |
|
22431 interest(1) |
|
22432 prompt("Time Stamp Event") |
|
22433 } |
|
22434 field(TSEL, DBF_INLINK) { |
|
22435 interest(1) |
|
22436 promptgroup("20 - Scan") |
|
22437 prompt("Time Stamp Link") |
|
22438 } |
|
22439 field(DTYP, DBF_DEVICE) { |
|
22440 interest(1) |
|
22441 promptgroup("10 - Common") |
|
22442 prompt("Device Type") |
|
22443 } |
|
22444 field(DISV, DBF_SHORT) { |
|
22445 promptgroup("20 - Scan") |
|
22446 prompt("Disable Value") |
|
22447 initial("1") |
|
22448 } |
|
22449 field(DISA, DBF_SHORT) { |
|
22450 prompt("Disable") |
|
22451 } |
|
22452 field(SDIS, DBF_INLINK) { |
|
22453 interest(1) |
|
22454 promptgroup("20 - Scan") |
|
22455 prompt("Scanning Disable") |
|
22456 } |
|
22457 field(MLOK, DBF_NOACCESS) { |
|
22458 special(SPC_NOMOD) |
|
22459 interest(4) |
|
22460 prompt("Monitor lock") |
|
22461 extra("epicsMutexId mlok") |
|
22462 } |
|
22463 field(MLIS, DBF_NOACCESS) { |
|
22464 interest(4) |
|
22465 special(SPC_NOMOD) |
|
22466 prompt("Monitor List") |
|
22467 extra("ELLLIST mlis") |
|
22468 } |
|
22469 field(BKLNK, DBF_NOACCESS) { |
|
22470 extra("ELLLIST bklnk") |
|
22471 prompt("Backwards link tracking") |
|
22472 interest(4) |
|
22473 special(SPC_NOMOD) |
|
22474 } |
|
22475 field(DISP, DBF_UCHAR) { |
|
22476 prompt("Disable putField") |
|
22477 } |
|
22478 field(PROC, DBF_UCHAR) { |
|
22479 pp(TRUE) |
|
22480 prompt("Force Processing") |
|
22481 interest(3) |
|
22482 } |
|
22483 field(STAT, DBF_MENU) { |
|
22484 initial("UDF") |
|
22485 menu(menuAlarmStat) |
|
22486 special(SPC_NOMOD) |
|
22487 prompt("Alarm Status") |
|
22488 } |
|
22489 field(SEVR, DBF_MENU) { |
|
22490 menu(menuAlarmSevr) |
|
22491 prompt("Alarm Severity") |
|
22492 special(SPC_NOMOD) |
|
22493 } |
|
22494 field(NSTA, DBF_MENU) { |
|
22495 prompt("New Alarm Status") |
|
22496 special(SPC_NOMOD) |
|
22497 interest(2) |
|
22498 menu(menuAlarmStat) |
|
22499 } |
|
22500 field(NSEV, DBF_MENU) { |
|
22501 menu(menuAlarmSevr) |
|
22502 special(SPC_NOMOD) |
|
22503 interest(2) |
|
22504 prompt("New Alarm Severity") |
|
22505 } |
|
22506 field(ACKS, DBF_MENU) { |
|
22507 menu(menuAlarmSevr) |
|
22508 special(SPC_NOMOD) |
|
22509 interest(2) |
|
22510 prompt("Alarm Ack Severity") |
|
22511 } |
|
22512 field(ACKT, DBF_MENU) { |
|
22513 interest(2) |
|
22514 special(SPC_NOMOD) |
|
22515 promptgroup("70 - Alarm") |
|
22516 prompt("Alarm Ack Transient") |
|
22517 menu(menuYesNo) |
|
22518 initial("YES") |
|
22519 } |
|
22520 field(DISS, DBF_MENU) { |
|
22521 menu(menuAlarmSevr) |
|
22522 prompt("Disable Alarm Sevrty") |
|
22523 promptgroup("70 - Alarm") |
|
22524 interest(1) |
|
22525 } |
|
22526 field(LCNT, DBF_UCHAR) { |
|
22527 prompt("Lock Count") |
|
22528 special(SPC_NOMOD) |
|
22529 interest(2) |
|
22530 } |
|
22531 field(PACT, DBF_UCHAR) { |
|
22532 interest(1) |
|
22533 special(SPC_NOMOD) |
|
22534 prompt("Record active") |
|
22535 } |
|
22536 field(PUTF, DBF_UCHAR) { |
|
22537 prompt("dbPutField process") |
|
22538 interest(1) |
|
22539 special(SPC_NOMOD) |
|
22540 } |
|
22541 field(RPRO, DBF_UCHAR) { |
|
22542 prompt("Reprocess ") |
|
22543 interest(1) |
|
22544 special(SPC_NOMOD) |
|
22545 } |
|
22546 field(ASP, DBF_NOACCESS) { |
|
22547 prompt("Access Security Pvt") |
|
22548 special(SPC_NOMOD) |
|
22549 interest(4) |
|
22550 extra("struct asgMember *asp") |
|
22551 } |
|
22552 field(PPN, DBF_NOACCESS) { |
|
22553 extra("struct processNotify *ppn") |
|
22554 prompt("pprocessNotify") |
|
22555 special(SPC_NOMOD) |
|
22556 interest(4) |
|
22557 } |
|
22558 field(PPNR, DBF_NOACCESS) { |
|
22559 extra("struct processNotifyRecord *ppnr") |
|
22560 special(SPC_NOMOD) |
|
22561 interest(4) |
|
22562 prompt("pprocessNotifyRecord") |
|
22563 } |
|
22564 field(SPVT, DBF_NOACCESS) { |
|
22565 extra("struct scan_element *spvt") |
|
22566 prompt("Scan Private") |
|
22567 interest(4) |
|
22568 special(SPC_NOMOD) |
|
22569 } |
|
22570 field(RSET, DBF_NOACCESS) { |
|
22571 interest(4) |
|
22572 special(SPC_NOMOD) |
|
22573 prompt("Address of RSET") |
|
22574 extra("struct typed_rset *rset") |
|
22575 } |
|
22576 field(DSET, DBF_NOACCESS) { |
|
22577 extra("struct dset *dset") |
|
22578 interest(4) |
|
22579 special(SPC_NOMOD) |
|
22580 prompt("DSET address") |
|
22581 } |
|
22582 field(DPVT, DBF_NOACCESS) { |
|
22583 interest(4) |
|
22584 special(SPC_NOMOD) |
|
22585 prompt("Device Private") |
|
22586 extra("void *dpvt") |
|
22587 } |
|
22588 field(RDES, DBF_NOACCESS) { |
|
22589 extra("struct dbRecordType *rdes") |
|
22590 special(SPC_NOMOD) |
|
22591 interest(4) |
|
22592 prompt("Address of dbRecordType") |
|
22593 } |
|
22594 field(LSET, DBF_NOACCESS) { |
|
22595 prompt("Lock Set") |
|
22596 special(SPC_NOMOD) |
|
22597 interest(4) |
|
22598 extra("struct lockRecord *lset") |
|
22599 } |
|
22600 field(PRIO, DBF_MENU) { |
|
22601 menu(menuPriority) |
|
22602 interest(1) |
|
22603 promptgroup("20 - Scan") |
|
22604 special(SPC_SCAN) |
|
22605 prompt("Scheduling Priority") |
|
22606 } |
|
22607 field(TPRO, DBF_UCHAR) { |
|
22608 prompt("Trace Processing") |
|
22609 } |
|
22610 field(BKPT, DBF_NOACCESS) { |
|
22611 special(SPC_NOMOD) |
|
22612 interest(1) |
|
22613 prompt("Break Point") |
|
22614 extra("char bkpt") |
|
22615 } |
|
22616 field(UDF, DBF_UCHAR) { |
|
22617 initial("1") |
|
22618 pp(TRUE) |
|
22619 prompt("Undefined") |
|
22620 promptgroup("10 - Common") |
|
22621 interest(1) |
|
22622 } |
|
22623 field(UDFS, DBF_MENU) { |
|
22624 initial("INVALID") |
|
22625 promptgroup("70 - Alarm") |
|
22626 interest(1) |
|
22627 prompt("Undefined Alarm Sevrty") |
|
22628 menu(menuAlarmSevr) |
|
22629 } |
|
22630 field(TIME, DBF_NOACCESS) { |
|
22631 extra("epicsTimeStamp time") |
|
22632 special(SPC_NOMOD) |
|
22633 interest(2) |
|
22634 prompt("Time") |
|
22635 } |
|
22636 field(FLNK, DBF_FWDLINK) { |
|
22637 promptgroup("20 - Scan") |
|
22638 interest(1) |
|
22639 prompt("Forward Process Link") |
|
22640 } |
|
22641 field(VAL, DBF_LONG) { |
|
22642 pp(TRUE) |
|
22643 prompt("Desired Output") |
|
22644 promptgroup("50 - Output") |
|
22645 asl(ASL0) |
|
22646 } |
|
22647 field(OUT, DBF_OUTLINK) { |
|
22648 prompt("Output Specification") |
|
22649 interest(1) |
|
22650 promptgroup("50 - Output") |
|
22651 } |
|
22652 field(DOL, DBF_INLINK) { |
|
22653 prompt("Desired Output Loc") |
|
22654 interest(1) |
|
22655 promptgroup("40 - Input") |
|
22656 } |
|
22657 field(OMSL, DBF_MENU) { |
|
22658 prompt("Output Mode Select") |
|
22659 interest(1) |
|
22660 promptgroup("50 - Output") |
|
22661 menu(menuOmsl) |
|
22662 } |
|
22663 field(EGU, DBF_STRING) { |
|
22664 prompt("Engineering Units") |
|
22665 prop(YES) |
|
22666 promptgroup("80 - Display") |
|
22667 interest(1) |
|
22668 size(16) |
|
22669 } |
|
22670 field(DRVH, DBF_LONG) { |
|
22671 pp(TRUE) |
|
22672 prop(YES) |
|
22673 promptgroup("30 - Action") |
|
22674 interest(1) |
|
22675 prompt("Drive High Limit") |
|
22676 } |
|
22677 field(DRVL, DBF_LONG) { |
|
22678 pp(TRUE) |
|
22679 promptgroup("30 - Action") |
|
22680 prop(YES) |
|
22681 interest(1) |
|
22682 prompt("Drive Low Limit") |
|
22683 } |
|
22684 field(HOPR, DBF_LONG) { |
|
22685 prompt("High Operating Range") |
|
22686 prop(YES) |
|
22687 interest(1) |
|
22688 promptgroup("80 - Display") |
|
22689 } |
|
22690 field(LOPR, DBF_LONG) { |
|
22691 prompt("Low Operating Range") |
|
22692 prop(YES) |
|
22693 promptgroup("80 - Display") |
|
22694 interest(1) |
|
22695 } |
|
22696 field(HIHI, DBF_LONG) { |
|
22697 interest(1) |
|
22698 prop(YES) |
|
22699 promptgroup("70 - Alarm") |
|
22700 prompt("Hihi Alarm Limit") |
|
22701 pp(TRUE) |
|
22702 } |
|
22703 field(LOLO, DBF_LONG) { |
|
22704 pp(TRUE) |
|
22705 prompt("Lolo Alarm Limit") |
|
22706 promptgroup("70 - Alarm") |
|
22707 prop(YES) |
|
22708 interest(1) |
|
22709 } |
|
22710 field(HIGH, DBF_LONG) { |
|
22711 prompt("High Alarm Limit") |
|
22712 prop(YES) |
|
22713 interest(1) |
|
22714 promptgroup("70 - Alarm") |
|
22715 pp(TRUE) |
|
22716 } |
|
22717 field(LOW, DBF_LONG) { |
|
22718 pp(TRUE) |
|
22719 promptgroup("70 - Alarm") |
|
22720 prop(YES) |
|
22721 interest(1) |
|
22722 prompt("Low Alarm Limit") |
|
22723 } |
|
22724 field(HHSV, DBF_MENU) { |
|
22725 pp(TRUE) |
|
22726 promptgroup("70 - Alarm") |
|
22727 interest(1) |
|
22728 prompt("Hihi Severity") |
|
22729 menu(menuAlarmSevr) |
|
22730 } |
|
22731 field(LLSV, DBF_MENU) { |
|
22732 pp(TRUE) |
|
22733 menu(menuAlarmSevr) |
|
22734 prompt("Lolo Severity") |
|
22735 interest(1) |
|
22736 promptgroup("70 - Alarm") |
|
22737 } |
|
22738 field(HSV, DBF_MENU) { |
|
22739 menu(menuAlarmSevr) |
|
22740 prompt("High Severity") |
|
22741 promptgroup("70 - Alarm") |
|
22742 interest(1) |
|
22743 pp(TRUE) |
|
22744 } |
|
22745 field(LSV, DBF_MENU) { |
|
22746 promptgroup("70 - Alarm") |
|
22747 interest(1) |
|
22748 prompt("Low Severity") |
|
22749 menu(menuAlarmSevr) |
|
22750 pp(TRUE) |
|
22751 } |
|
22752 field(HYST, DBF_LONG) { |
|
22753 promptgroup("70 - Alarm") |
|
22754 interest(1) |
|
22755 prompt("Alarm Deadband") |
|
22756 } |
|
22757 field(ADEL, DBF_LONG) { |
|
22758 prompt("Archive Deadband") |
|
22759 interest(1) |
|
22760 promptgroup("80 - Display") |
|
22761 } |
|
22762 field(MDEL, DBF_LONG) { |
|
22763 interest(1) |
|
22764 promptgroup("80 - Display") |
|
22765 prompt("Monitor Deadband") |
|
22766 } |
|
22767 field(LALM, DBF_LONG) { |
|
22768 special(SPC_NOMOD) |
|
22769 interest(3) |
|
22770 prompt("Last Value Alarmed") |
|
22771 } |
|
22772 field(ALST, DBF_LONG) { |
|
22773 prompt("Last Value Archived") |
|
22774 special(SPC_NOMOD) |
|
22775 interest(3) |
|
22776 } |
|
22777 field(MLST, DBF_LONG) { |
|
22778 special(SPC_NOMOD) |
|
22779 interest(3) |
|
22780 prompt("Last Val Monitored") |
|
22781 } |
|
22782 field(SIOL, DBF_OUTLINK) { |
|
22783 interest(1) |
|
22784 promptgroup("90 - Simulate") |
|
22785 prompt("Simulation Output Link") |
|
22786 } |
|
22787 field(SIML, DBF_INLINK) { |
|
22788 prompt("Simulation Mode Link") |
|
22789 promptgroup("90 - Simulate") |
|
22790 interest(1) |
|
22791 } |
|
22792 field(SIMM, DBF_MENU) { |
|
22793 menu(menuYesNo) |
|
22794 prompt("Simulation Mode") |
|
22795 special(SPC_MOD) |
|
22796 interest(1) |
|
22797 } |
|
22798 field(SIMS, DBF_MENU) { |
|
22799 menu(menuAlarmSevr) |
|
22800 prompt("Simulation Mode Severity") |
|
22801 interest(2) |
|
22802 promptgroup("90 - Simulate") |
|
22803 } |
|
22804 field(OLDSIMM, DBF_MENU) { |
|
22805 special(SPC_NOMOD) |
|
22806 interest(4) |
|
22807 prompt("Prev. Simulation Mode") |
|
22808 menu(menuSimm) |
|
22809 } |
|
22810 field(SSCN, DBF_MENU) { |
|
22811 prompt("Sim. Mode Scan") |
|
22812 promptgroup("90 - Simulate") |
|
22813 interest(1) |
|
22814 menu(menuScan) |
|
22815 initial("65535") |
|
22816 } |
|
22817 field(SDLY, DBF_DOUBLE) { |
|
22818 prompt("Sim. Mode Async Delay") |
|
22819 promptgroup("90 - Simulate") |
|
22820 interest(2) |
|
22821 initial("-1.0") |
|
22822 } |
|
22823 field(SIMPVT, DBF_NOACCESS) { |
|
22824 extra("CALLBACK *simpvt") |
|
22825 prompt("Sim. Mode Private") |
|
22826 interest(4) |
|
22827 special(SPC_NOMOD) |
|
22828 } |
|
22829 field(IVOA, DBF_MENU) { |
|
22830 prompt("INVALID output action") |
|
22831 promptgroup("50 - Output") |
|
22832 interest(2) |
|
22833 menu(menuIvoa) |
|
22834 } |
|
22835 field(IVOV, DBF_LONG) { |
|
22836 interest(2) |
|
22837 promptgroup("50 - Output") |
|
22838 prompt("INVALID output value") |
|
22839 } |
|
22840 } |
|
22841 device(longout, CONSTANT, devLoSoft, "Soft Channel") |
|
22842 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel") |
|
22843 device(longout, INST_IO, asynLoInt32, "asynInt32") |
|
22844 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital") |
|
22845 device(longout, INST_IO, devlongoutStream, "stream") |
|
22846 device(longout, INST_IO, devLoStrParm, "asyn lo stringParm") |
|
22847 device(longout, BBGPIB_IO, devLoAX301, "PZT Bug") |
|
22848 recordtype(lso) { |
|
22849 %#include "epicsTypes.h" |
|
22850 %#include "link.h" |
|
22851 %#include "epicsMutex.h" |
|
22852 %#include "ellLib.h" |
|
22853 %#include "epicsTime.h" |
|
22854 %#include "devSup.h" |
|
22855 % |
|
22856 %/* Declare Device Support Entry Table */ |
|
22857 %typedef struct lsodset { |
|
22858 % long number; |
|
22859 % DEVSUPFUN report; |
|
22860 % DEVSUPFUN init; |
|
22861 % DEVSUPFUN init_record; |
|
22862 % DEVSUPFUN get_ioint_info; |
|
22863 % DEVSUPFUN write_string; |
|
22864 %} lsodset; |
|
22865 % |
|
22866 %#include "callback.h" |
|
22867 field(NAME, DBF_STRING) { |
|
22868 prompt("Record Name") |
|
22869 special(SPC_NOMOD) |
|
22870 size(61) |
|
22871 } |
|
22872 field(DESC, DBF_STRING) { |
|
22873 size(41) |
|
22874 prompt("Descriptor") |
|
22875 promptgroup("10 - Common") |
|
22876 } |
|
22877 field(ASG, DBF_STRING) { |
|
22878 prompt("Access Security Group") |
|
22879 promptgroup("10 - Common") |
|
22880 special(SPC_AS) |
|
22881 size(29) |
|
22882 } |
|
22883 field(SCAN, DBF_MENU) { |
|
22884 menu(menuScan) |
|
22885 interest(1) |
|
22886 promptgroup("20 - Scan") |
|
22887 special(SPC_SCAN) |
|
22888 prompt("Scan Mechanism") |
|
22889 } |
|
22890 field(PINI, DBF_MENU) { |
|
22891 prompt("Process at iocInit") |
|
22892 promptgroup("20 - Scan") |
|
22893 interest(1) |
|
22894 menu(menuPini) |
|
22895 } |
|
22896 field(PHAS, DBF_SHORT) { |
|
22897 interest(1) |
|
22898 special(SPC_SCAN) |
|
22899 promptgroup("20 - Scan") |
|
22900 prompt("Scan Phase") |
|
22901 } |
|
22902 field(EVNT, DBF_STRING) { |
|
22903 size(40) |
|
22904 prompt("Event Name") |
|
22905 promptgroup("20 - Scan") |
|
22906 interest(1) |
|
22907 special(SPC_SCAN) |
|
22908 } |
|
22909 field(TSE, DBF_SHORT) { |
|
22910 interest(1) |
|
22911 promptgroup("20 - Scan") |
|
22912 prompt("Time Stamp Event") |
|
22913 } |
|
22914 field(TSEL, DBF_INLINK) { |
|
22915 prompt("Time Stamp Link") |
|
22916 interest(1) |
|
22917 promptgroup("20 - Scan") |
|
22918 } |
|
22919 field(DTYP, DBF_DEVICE) { |
|
22920 prompt("Device Type") |
|
22921 promptgroup("10 - Common") |
|
22922 interest(1) |
|
22923 } |
|
22924 field(DISV, DBF_SHORT) { |
|
22925 initial("1") |
|
22926 promptgroup("20 - Scan") |
|
22927 prompt("Disable Value") |
|
22928 } |
|
22929 field(DISA, DBF_SHORT) { |
|
22930 prompt("Disable") |
|
22931 } |
|
22932 field(SDIS, DBF_INLINK) { |
|
22933 promptgroup("20 - Scan") |
|
22934 interest(1) |
|
22935 prompt("Scanning Disable") |
|
22936 } |
|
22937 field(MLOK, DBF_NOACCESS) { |
|
22938 extra("epicsMutexId mlok") |
|
22939 prompt("Monitor lock") |
|
22940 special(SPC_NOMOD) |
|
22941 interest(4) |
|
22942 } |
|
22943 field(MLIS, DBF_NOACCESS) { |
|
22944 prompt("Monitor List") |
|
22945 special(SPC_NOMOD) |
|
22946 interest(4) |
|
22947 extra("ELLLIST mlis") |
|
22948 } |
|
22949 field(BKLNK, DBF_NOACCESS) { |
|
22950 extra("ELLLIST bklnk") |
|
22951 prompt("Backwards link tracking") |
|
22952 interest(4) |
|
22953 special(SPC_NOMOD) |
|
22954 } |
|
22955 field(DISP, DBF_UCHAR) { |
|
22956 prompt("Disable putField") |
|
22957 } |
|
22958 field(PROC, DBF_UCHAR) { |
|
22959 interest(3) |
|
22960 prompt("Force Processing") |
|
22961 pp(TRUE) |
|
22962 } |
|
22963 field(STAT, DBF_MENU) { |
|
22964 initial("UDF") |
|
22965 menu(menuAlarmStat) |
|
22966 prompt("Alarm Status") |
|
22967 special(SPC_NOMOD) |
|
22968 } |
|
22969 field(SEVR, DBF_MENU) { |
|
22970 menu(menuAlarmSevr) |
|
22971 special(SPC_NOMOD) |
|
22972 prompt("Alarm Severity") |
|
22973 } |
|
22974 field(NSTA, DBF_MENU) { |
|
22975 special(SPC_NOMOD) |
|
22976 interest(2) |
|
22977 prompt("New Alarm Status") |
|
22978 menu(menuAlarmStat) |
|
22979 } |
|
22980 field(NSEV, DBF_MENU) { |
|
22981 interest(2) |
|
22982 special(SPC_NOMOD) |
|
22983 prompt("New Alarm Severity") |
|
22984 menu(menuAlarmSevr) |
|
22985 } |
|
22986 field(ACKS, DBF_MENU) { |
|
22987 prompt("Alarm Ack Severity") |
|
22988 interest(2) |
|
22989 special(SPC_NOMOD) |
|
22990 menu(menuAlarmSevr) |
|
22991 } |
|
22992 field(ACKT, DBF_MENU) { |
|
22993 promptgroup("70 - Alarm") |
|
22994 interest(2) |
|
22995 special(SPC_NOMOD) |
|
22996 prompt("Alarm Ack Transient") |
|
22997 menu(menuYesNo) |
|
22998 initial("YES") |
|
22999 } |
|
23000 field(DISS, DBF_MENU) { |
|
23001 menu(menuAlarmSevr) |
|
23002 prompt("Disable Alarm Sevrty") |
|
23003 promptgroup("70 - Alarm") |
|
23004 interest(1) |
|
23005 } |
|
23006 field(LCNT, DBF_UCHAR) { |
|
23007 interest(2) |
|
23008 special(SPC_NOMOD) |
|
23009 prompt("Lock Count") |
|
23010 } |
|
23011 field(PACT, DBF_UCHAR) { |
|
23012 special(SPC_NOMOD) |
|
23013 interest(1) |
|
23014 prompt("Record active") |
|
23015 } |
|
23016 field(PUTF, DBF_UCHAR) { |
|
23017 prompt("dbPutField process") |
|
23018 interest(1) |
|
23019 special(SPC_NOMOD) |
|
23020 } |
|
23021 field(RPRO, DBF_UCHAR) { |
|
23022 interest(1) |
|
23023 special(SPC_NOMOD) |
|
23024 prompt("Reprocess ") |
|
23025 } |
|
23026 field(ASP, DBF_NOACCESS) { |
|
23027 extra("struct asgMember *asp") |
|
23028 special(SPC_NOMOD) |
|
23029 interest(4) |
|
23030 prompt("Access Security Pvt") |
|
23031 } |
|
23032 field(PPN, DBF_NOACCESS) { |
|
23033 interest(4) |
|
23034 special(SPC_NOMOD) |
|
23035 prompt("pprocessNotify") |
|
23036 extra("struct processNotify *ppn") |
|
23037 } |
|
23038 field(PPNR, DBF_NOACCESS) { |
|
23039 special(SPC_NOMOD) |
|
23040 interest(4) |
|
23041 prompt("pprocessNotifyRecord") |
|
23042 extra("struct processNotifyRecord *ppnr") |
|
23043 } |
|
23044 field(SPVT, DBF_NOACCESS) { |
|
23045 extra("struct scan_element *spvt") |
|
23046 prompt("Scan Private") |
|
23047 special(SPC_NOMOD) |
|
23048 interest(4) |
|
23049 } |
|
23050 field(RSET, DBF_NOACCESS) { |
|
23051 prompt("Address of RSET") |
|
23052 interest(4) |
|
23053 special(SPC_NOMOD) |
|
23054 extra("struct typed_rset *rset") |
|
23055 } |
|
23056 field(DSET, DBF_NOACCESS) { |
|
23057 prompt("DSET address") |
|
23058 special(SPC_NOMOD) |
|
23059 interest(4) |
|
23060 extra("struct dset *dset") |
|
23061 } |
|
23062 field(DPVT, DBF_NOACCESS) { |
|
23063 special(SPC_NOMOD) |
|
23064 interest(4) |
|
23065 prompt("Device Private") |
|
23066 extra("void *dpvt") |
|
23067 } |
|
23068 field(RDES, DBF_NOACCESS) { |
|
23069 extra("struct dbRecordType *rdes") |
|
23070 prompt("Address of dbRecordType") |
|
23071 interest(4) |
|
23072 special(SPC_NOMOD) |
|
23073 } |
|
23074 field(LSET, DBF_NOACCESS) { |
|
23075 extra("struct lockRecord *lset") |
|
23076 prompt("Lock Set") |
|
23077 interest(4) |
|
23078 special(SPC_NOMOD) |
|
23079 } |
|
23080 field(PRIO, DBF_MENU) { |
|
23081 menu(menuPriority) |
|
23082 interest(1) |
|
23083 special(SPC_SCAN) |
|
23084 promptgroup("20 - Scan") |
|
23085 prompt("Scheduling Priority") |
|
23086 } |
|
23087 field(TPRO, DBF_UCHAR) { |
|
23088 prompt("Trace Processing") |
|
23089 } |
|
23090 field(BKPT, DBF_NOACCESS) { |
|
23091 interest(1) |
|
23092 special(SPC_NOMOD) |
|
23093 prompt("Break Point") |
|
23094 extra("char bkpt") |
|
23095 } |
|
23096 field(UDF, DBF_UCHAR) { |
|
23097 pp(TRUE) |
|
23098 initial("1") |
|
23099 interest(1) |
|
23100 promptgroup("10 - Common") |
|
23101 prompt("Undefined") |
|
23102 } |
|
23103 field(UDFS, DBF_MENU) { |
|
23104 menu(menuAlarmSevr) |
|
23105 prompt("Undefined Alarm Sevrty") |
|
23106 promptgroup("70 - Alarm") |
|
23107 interest(1) |
|
23108 initial("INVALID") |
|
23109 } |
|
23110 field(TIME, DBF_NOACCESS) { |
|
23111 extra("epicsTimeStamp time") |
|
23112 special(SPC_NOMOD) |
|
23113 interest(2) |
|
23114 prompt("Time") |
|
23115 } |
|
23116 field(FLNK, DBF_FWDLINK) { |
|
23117 prompt("Forward Process Link") |
|
23118 interest(1) |
|
23119 promptgroup("20 - Scan") |
|
23120 } |
|
23121 field(VAL, DBF_NOACCESS) { |
|
23122 asl(ASL0) |
|
23123 prompt("Current Value") |
|
23124 special(SPC_DBADDR) |
|
23125 pp(TRUE) |
|
23126 extra("char *val") |
|
23127 } |
|
23128 field(OVAL, DBF_NOACCESS) { |
|
23129 special(SPC_DBADDR) |
|
23130 interest(3) |
|
23131 prompt("Previous Value") |
|
23132 extra("char *oval") |
|
23133 } |
|
23134 field(SIZV, DBF_USHORT) { |
|
23135 prompt("Size of buffers") |
|
23136 interest(1) |
|
23137 promptgroup("50 - Output") |
|
23138 special(SPC_NOMOD) |
|
23139 initial("41") |
|
23140 } |
|
23141 field(LEN, DBF_ULONG) { |
|
23142 prompt("Length of VAL") |
|
23143 special(SPC_NOMOD) |
|
23144 } |
|
23145 field(OLEN, DBF_ULONG) { |
|
23146 special(SPC_NOMOD) |
|
23147 interest(3) |
|
23148 prompt("Length of OVAL") |
|
23149 } |
|
23150 field(DOL, DBF_INLINK) { |
|
23151 interest(1) |
|
23152 promptgroup("40 - Input") |
|
23153 prompt("Desired Output Link") |
|
23154 } |
|
23155 field(IVOA, DBF_MENU) { |
|
23156 menu(menuIvoa) |
|
23157 prompt("INVALID Output Action") |
|
23158 interest(2) |
|
23159 promptgroup("50 - Output") |
|
23160 } |
|
23161 field(IVOV, DBF_STRING) { |
|
23162 size(40) |
|
23163 prompt("INVALID Output Value") |
|
23164 interest(2) |
|
23165 promptgroup("50 - Output") |
|
23166 } |
|
23167 field(OMSL, DBF_MENU) { |
|
23168 promptgroup("50 - Output") |
|
23169 interest(1) |
|
23170 prompt("Output Mode Select") |
|
23171 menu(menuOmsl) |
|
23172 } |
|
23173 field(OUT, DBF_OUTLINK) { |
|
23174 promptgroup("50 - Output") |
|
23175 interest(1) |
|
23176 prompt("Output Specification") |
|
23177 } |
|
23178 field(MPST, DBF_MENU) { |
|
23179 menu(menuPost) |
|
23180 promptgroup("80 - Display") |
|
23181 interest(1) |
|
23182 prompt("Post Value Monitors") |
|
23183 } |
|
23184 field(APST, DBF_MENU) { |
|
23185 interest(1) |
|
23186 promptgroup("80 - Display") |
|
23187 prompt("Post Archive Monitors") |
|
23188 menu(menuPost) |
|
23189 } |
|
23190 field(SIML, DBF_INLINK) { |
|
23191 promptgroup("90 - Simulate") |
|
23192 interest(1) |
|
23193 prompt("Simulation Mode link") |
|
23194 } |
|
23195 field(SIMM, DBF_MENU) { |
|
23196 menu(menuYesNo) |
|
23197 special(SPC_MOD) |
|
23198 interest(1) |
|
23199 prompt("Simulation Mode") |
|
23200 } |
|
23201 field(SIMS, DBF_MENU) { |
|
23202 menu(menuAlarmSevr) |
|
23203 promptgroup("90 - Simulate") |
|
23204 interest(2) |
|
23205 prompt("Simulation Mode Severity") |
|
23206 } |
|
23207 field(SIOL, DBF_OUTLINK) { |
|
23208 prompt("Simulation Output Link") |
|
23209 promptgroup("90 - Simulate") |
|
23210 interest(1) |
|
23211 } |
|
23212 field(OLDSIMM, DBF_MENU) { |
|
23213 prompt("Prev. Simulation Mode") |
|
23214 interest(4) |
|
23215 special(SPC_NOMOD) |
|
23216 menu(menuSimm) |
|
23217 } |
|
23218 field(SSCN, DBF_MENU) { |
|
23219 prompt("Sim. Mode Scan") |
|
23220 promptgroup("90 - Simulate") |
|
23221 interest(1) |
|
23222 menu(menuScan) |
|
23223 initial("65535") |
|
23224 } |
|
23225 field(SDLY, DBF_DOUBLE) { |
|
23226 initial("-1.0") |
|
23227 prompt("Sim. Mode Async Delay") |
|
23228 promptgroup("90 - Simulate") |
|
23229 interest(2) |
|
23230 } |
|
23231 field(SIMPVT, DBF_NOACCESS) { |
|
23232 interest(4) |
|
23233 special(SPC_NOMOD) |
|
23234 prompt("Sim. Mode Private") |
|
23235 extra("CALLBACK *simpvt") |
|
23236 } |
|
23237 } |
|
23238 device(lso, CONSTANT, devLsoSoft, "Soft Channel") |
|
23239 device(lso, CONSTANT, devLsoSoftCallback, "Async Soft Channel") |
|
23240 device(lso, INST_IO, devLsoStdio, "stdio") |
|
23241 recordtype(mbboDirect) { |
|
23242 %#include "epicsTypes.h" |
|
23243 %#include "link.h" |
|
23244 %#include "epicsMutex.h" |
|
23245 %#include "ellLib.h" |
|
23246 %#include "epicsTime.h" |
|
23247 %#include "callback.h" |
|
23248 field(NAME, DBF_STRING) { |
|
23249 size(61) |
|
23250 prompt("Record Name") |
|
23251 special(SPC_NOMOD) |
|
23252 } |
|
23253 field(DESC, DBF_STRING) { |
|
23254 size(41) |
|
23255 promptgroup("10 - Common") |
|
23256 prompt("Descriptor") |
|
23257 } |
|
23258 field(ASG, DBF_STRING) { |
|
23259 size(29) |
|
23260 prompt("Access Security Group") |
|
23261 promptgroup("10 - Common") |
|
23262 special(SPC_AS) |
|
23263 } |
|
23264 field(SCAN, DBF_MENU) { |
|
23265 menu(menuScan) |
|
23266 prompt("Scan Mechanism") |
|
23267 interest(1) |
|
23268 promptgroup("20 - Scan") |
|
23269 special(SPC_SCAN) |
|
23270 } |
|
23271 field(PINI, DBF_MENU) { |
|
23272 menu(menuPini) |
|
23273 prompt("Process at iocInit") |
|
23274 promptgroup("20 - Scan") |
|
23275 interest(1) |
|
23276 } |
|
23277 field(PHAS, DBF_SHORT) { |
|
23278 interest(1) |
|
23279 special(SPC_SCAN) |
|
23280 promptgroup("20 - Scan") |
|
23281 prompt("Scan Phase") |
|
23282 } |
|
23283 field(EVNT, DBF_STRING) { |
|
23284 interest(1) |
|
23285 special(SPC_SCAN) |
|
23286 promptgroup("20 - Scan") |
|
23287 prompt("Event Name") |
|
23288 size(40) |
|
23289 } |
|
23290 field(TSE, DBF_SHORT) { |
|
23291 prompt("Time Stamp Event") |
|
23292 promptgroup("20 - Scan") |
|
23293 interest(1) |
|
23294 } |
|
23295 field(TSEL, DBF_INLINK) { |
|
23296 prompt("Time Stamp Link") |
|
23297 promptgroup("20 - Scan") |
|
23298 interest(1) |
|
23299 } |
|
23300 field(DTYP, DBF_DEVICE) { |
|
23301 prompt("Device Type") |
|
23302 interest(1) |
|
23303 promptgroup("10 - Common") |
|
23304 } |
|
23305 field(DISV, DBF_SHORT) { |
|
23306 initial("1") |
|
23307 promptgroup("20 - Scan") |
|
23308 prompt("Disable Value") |
|
23309 } |
|
23310 field(DISA, DBF_SHORT) { |
|
23311 prompt("Disable") |
|
23312 } |
|
23313 field(SDIS, DBF_INLINK) { |
|
23314 prompt("Scanning Disable") |
|
23315 interest(1) |
|
23316 promptgroup("20 - Scan") |
|
23317 } |
|
23318 field(MLOK, DBF_NOACCESS) { |
|
23319 prompt("Monitor lock") |
|
23320 special(SPC_NOMOD) |
|
23321 interest(4) |
|
23322 extra("epicsMutexId mlok") |
|
23323 } |
|
23324 field(MLIS, DBF_NOACCESS) { |
|
23325 prompt("Monitor List") |
|
23326 special(SPC_NOMOD) |
|
23327 interest(4) |
|
23328 extra("ELLLIST mlis") |
|
23329 } |
|
23330 field(BKLNK, DBF_NOACCESS) { |
|
23331 interest(4) |
|
23332 special(SPC_NOMOD) |
|
23333 prompt("Backwards link tracking") |
|
23334 extra("ELLLIST bklnk") |
|
23335 } |
|
23336 field(DISP, DBF_UCHAR) { |
|
23337 prompt("Disable putField") |
|
23338 } |
|
23339 field(PROC, DBF_UCHAR) { |
|
23340 interest(3) |
|
23341 prompt("Force Processing") |
|
23342 pp(TRUE) |
|
23343 } |
|
23344 field(STAT, DBF_MENU) { |
|
23345 initial("UDF") |
|
23346 special(SPC_NOMOD) |
|
23347 prompt("Alarm Status") |
|
23348 menu(menuAlarmStat) |
|
23349 } |
|
23350 field(SEVR, DBF_MENU) { |
|
23351 menu(menuAlarmSevr) |
|
23352 prompt("Alarm Severity") |
|
23353 special(SPC_NOMOD) |
|
23354 } |
|
23355 field(NSTA, DBF_MENU) { |
|
23356 special(SPC_NOMOD) |
|
23357 interest(2) |
|
23358 prompt("New Alarm Status") |
|
23359 menu(menuAlarmStat) |
|
23360 } |
|
23361 field(NSEV, DBF_MENU) { |
|
23362 prompt("New Alarm Severity") |
|
23363 special(SPC_NOMOD) |
|
23364 interest(2) |
|
23365 menu(menuAlarmSevr) |
|
23366 } |
|
23367 field(ACKS, DBF_MENU) { |
|
23368 menu(menuAlarmSevr) |
|
23369 interest(2) |
|
23370 special(SPC_NOMOD) |
|
23371 prompt("Alarm Ack Severity") |
|
23372 } |
|
23373 field(ACKT, DBF_MENU) { |
|
23374 initial("YES") |
|
23375 menu(menuYesNo) |
|
23376 interest(2) |
|
23377 special(SPC_NOMOD) |
|
23378 promptgroup("70 - Alarm") |
|
23379 prompt("Alarm Ack Transient") |
|
23380 } |
|
23381 field(DISS, DBF_MENU) { |
|
23382 menu(menuAlarmSevr) |
|
23383 prompt("Disable Alarm Sevrty") |
|
23384 promptgroup("70 - Alarm") |
|
23385 interest(1) |
|
23386 } |
|
23387 field(LCNT, DBF_UCHAR) { |
|
23388 prompt("Lock Count") |
|
23389 interest(2) |
|
23390 special(SPC_NOMOD) |
|
23391 } |
|
23392 field(PACT, DBF_UCHAR) { |
|
23393 special(SPC_NOMOD) |
|
23394 interest(1) |
|
23395 prompt("Record active") |
|
23396 } |
|
23397 field(PUTF, DBF_UCHAR) { |
|
23398 prompt("dbPutField process") |
|
23399 special(SPC_NOMOD) |
|
23400 interest(1) |
|
23401 } |
|
23402 field(RPRO, DBF_UCHAR) { |
|
23403 interest(1) |
|
23404 special(SPC_NOMOD) |
|
23405 prompt("Reprocess ") |
|
23406 } |
|
23407 field(ASP, DBF_NOACCESS) { |
|
23408 interest(4) |
|
23409 special(SPC_NOMOD) |
|
23410 prompt("Access Security Pvt") |
|
23411 extra("struct asgMember *asp") |
|
23412 } |
|
23413 field(PPN, DBF_NOACCESS) { |
|
23414 extra("struct processNotify *ppn") |
|
23415 prompt("pprocessNotify") |
|
23416 special(SPC_NOMOD) |
|
23417 interest(4) |
|
23418 } |
|
23419 field(PPNR, DBF_NOACCESS) { |
|
23420 extra("struct processNotifyRecord *ppnr") |
|
23421 prompt("pprocessNotifyRecord") |
|
23422 special(SPC_NOMOD) |
|
23423 interest(4) |
|
23424 } |
|
23425 field(SPVT, DBF_NOACCESS) { |
|
23426 extra("struct scan_element *spvt") |
|
23427 interest(4) |
|
23428 special(SPC_NOMOD) |
|
23429 prompt("Scan Private") |
|
23430 } |
|
23431 field(RSET, DBF_NOACCESS) { |
|
23432 extra("struct typed_rset *rset") |
|
23433 special(SPC_NOMOD) |
|
23434 interest(4) |
|
23435 prompt("Address of RSET") |
|
23436 } |
|
23437 field(DSET, DBF_NOACCESS) { |
|
23438 extra("struct dset *dset") |
|
23439 prompt("DSET address") |
|
23440 special(SPC_NOMOD) |
|
23441 interest(4) |
|
23442 } |
|
23443 field(DPVT, DBF_NOACCESS) { |
|
23444 prompt("Device Private") |
|
23445 special(SPC_NOMOD) |
|
23446 interest(4) |
|
23447 extra("void *dpvt") |
|
23448 } |
|
23449 field(RDES, DBF_NOACCESS) { |
|
23450 prompt("Address of dbRecordType") |
|
23451 special(SPC_NOMOD) |
|
23452 interest(4) |
|
23453 extra("struct dbRecordType *rdes") |
|
23454 } |
|
23455 field(LSET, DBF_NOACCESS) { |
|
23456 extra("struct lockRecord *lset") |
|
23457 prompt("Lock Set") |
|
23458 interest(4) |
|
23459 special(SPC_NOMOD) |
|
23460 } |
|
23461 field(PRIO, DBF_MENU) { |
|
23462 menu(menuPriority) |
|
23463 special(SPC_SCAN) |
|
23464 interest(1) |
|
23465 promptgroup("20 - Scan") |
|
23466 prompt("Scheduling Priority") |
|
23467 } |
|
23468 field(TPRO, DBF_UCHAR) { |
|
23469 prompt("Trace Processing") |
|
23470 } |
|
23471 field(BKPT, DBF_NOACCESS) { |
|
23472 interest(1) |
|
23473 special(SPC_NOMOD) |
|
23474 prompt("Break Point") |
|
23475 extra("char bkpt") |
|
23476 } |
|
23477 field(UDF, DBF_UCHAR) { |
|
23478 prompt("Undefined") |
|
23479 promptgroup("10 - Common") |
|
23480 interest(1) |
|
23481 initial("1") |
|
23482 pp(TRUE) |
|
23483 } |
|
23484 field(UDFS, DBF_MENU) { |
|
23485 promptgroup("70 - Alarm") |
|
23486 interest(1) |
|
23487 prompt("Undefined Alarm Sevrty") |
|
23488 menu(menuAlarmSevr) |
|
23489 initial("INVALID") |
|
23490 } |
|
23491 field(TIME, DBF_NOACCESS) { |
|
23492 extra("epicsTimeStamp time") |
|
23493 prompt("Time") |
|
23494 interest(2) |
|
23495 special(SPC_NOMOD) |
|
23496 } |
|
23497 field(FLNK, DBF_FWDLINK) { |
|
23498 promptgroup("20 - Scan") |
|
23499 interest(1) |
|
23500 prompt("Forward Process Link") |
|
23501 } |
|
23502 field(VAL, DBF_LONG) { |
|
23503 asl(ASL0) |
|
23504 promptgroup("50 - Output") |
|
23505 prompt("Word") |
|
23506 pp(TRUE) |
|
23507 } |
|
23508 field(OMSL, DBF_MENU) { |
|
23509 pp(TRUE) |
|
23510 prompt("Output Mode Select") |
|
23511 special(SPC_RESET) |
|
23512 interest(1) |
|
23513 promptgroup("50 - Output") |
|
23514 menu(menuOmsl) |
|
23515 } |
|
23516 field(NOBT, DBF_SHORT) { |
|
23517 interest(1) |
|
23518 promptgroup("50 - Output") |
|
23519 special(SPC_NOMOD) |
|
23520 prompt("Number of Bits") |
|
23521 } |
|
23522 field(DOL, DBF_INLINK) { |
|
23523 interest(1) |
|
23524 promptgroup("40 - Input") |
|
23525 prompt("Desired Output Loc") |
|
23526 } |
|
23527 field(OUT, DBF_OUTLINK) { |
|
23528 promptgroup("50 - Output") |
|
23529 interest(1) |
|
23530 prompt("Output Specification") |
|
23531 } |
|
23532 field(RVAL, DBF_ULONG) { |
|
23533 pp(TRUE) |
|
23534 special(SPC_NOMOD) |
|
23535 prompt("Raw Value") |
|
23536 } |
|
23537 field(ORAW, DBF_ULONG) { |
|
23538 prompt("Prev Raw Value") |
|
23539 interest(3) |
|
23540 special(SPC_NOMOD) |
|
23541 } |
|
23542 field(RBV, DBF_ULONG) { |
|
23543 special(SPC_NOMOD) |
|
23544 prompt("Readback Value") |
|
23545 } |
|
23546 field(ORBV, DBF_ULONG) { |
|
23547 interest(3) |
|
23548 special(SPC_NOMOD) |
|
23549 prompt("Prev Readback Value") |
|
23550 } |
|
23551 field(MASK, DBF_ULONG) { |
|
23552 prompt("Hardware Mask") |
|
23553 interest(1) |
|
23554 special(SPC_NOMOD) |
|
23555 } |
|
23556 field(MLST, DBF_LONG) { |
|
23557 special(SPC_NOMOD) |
|
23558 interest(3) |
|
23559 prompt("Last Value Monitored") |
|
23560 } |
|
23561 field(SHFT, DBF_USHORT) { |
|
23562 prompt("Shift") |
|
23563 promptgroup("50 - Output") |
|
23564 interest(1) |
|
23565 } |
|
23566 field(SIOL, DBF_OUTLINK) { |
|
23567 prompt("Simulation Output Link") |
|
23568 promptgroup("90 - Simulate") |
|
23569 interest(1) |
|
23570 } |
|
23571 field(SIML, DBF_INLINK) { |
|
23572 prompt("Simulation Mode Link") |
|
23573 promptgroup("90 - Simulate") |
|
23574 interest(1) |
|
23575 } |
|
23576 field(SIMM, DBF_MENU) { |
|
23577 menu(menuYesNo) |
|
23578 interest(1) |
|
23579 special(SPC_MOD) |
|
23580 prompt("Simulation Mode") |
|
23581 } |
|
23582 field(SIMS, DBF_MENU) { |
|
23583 prompt("Simulation Mode Severity") |
|
23584 interest(2) |
|
23585 promptgroup("90 - Simulate") |
|
23586 menu(menuAlarmSevr) |
|
23587 } |
|
23588 field(OLDSIMM, DBF_MENU) { |
|
23589 interest(4) |
|
23590 special(SPC_NOMOD) |
|
23591 prompt("Prev. Simulation Mode") |
|
23592 menu(menuSimm) |
|
23593 } |
|
23594 field(SSCN, DBF_MENU) { |
|
23595 initial("65535") |
|
23596 menu(menuScan) |
|
23597 prompt("Sim. Mode Scan") |
|
23598 promptgroup("90 - Simulate") |
|
23599 interest(1) |
|
23600 } |
|
23601 field(SDLY, DBF_DOUBLE) { |
|
23602 promptgroup("90 - Simulate") |
|
23603 interest(2) |
|
23604 prompt("Sim. Mode Async Delay") |
|
23605 initial("-1.0") |
|
23606 } |
|
23607 field(SIMPVT, DBF_NOACCESS) { |
|
23608 extra("CALLBACK *simpvt") |
|
23609 special(SPC_NOMOD) |
|
23610 interest(4) |
|
23611 prompt("Sim. Mode Private") |
|
23612 } |
|
23613 field(IVOA, DBF_MENU) { |
|
23614 prompt("INVALID outpt action") |
|
23615 interest(2) |
|
23616 promptgroup("50 - Output") |
|
23617 menu(menuIvoa) |
|
23618 } |
|
23619 field(IVOV, DBF_LONG) { |
|
23620 prompt("INVALID output value") |
|
23621 promptgroup("50 - Output") |
|
23622 interest(2) |
|
23623 } |
|
23624 field(B0, DBF_UCHAR) { |
|
23625 pp(TRUE) |
|
23626 promptgroup("51 - Output 0-7") |
|
23627 interest(1) |
|
23628 special(SPC_MOD) |
|
23629 prompt("Bit 0") |
|
23630 } |
|
23631 field(B1, DBF_UCHAR) { |
|
23632 prompt("Bit 1") |
|
23633 special(SPC_MOD) |
|
23634 interest(1) |
|
23635 promptgroup("51 - Output 0-7") |
|
23636 pp(TRUE) |
|
23637 } |
|
23638 field(B2, DBF_UCHAR) { |
|
23639 pp(TRUE) |
|
23640 prompt("Bit 2") |
|
23641 promptgroup("51 - Output 0-7") |
|
23642 interest(1) |
|
23643 special(SPC_MOD) |
|
23644 } |
|
23645 field(B3, DBF_UCHAR) { |
|
23646 pp(TRUE) |
|
23647 prompt("Bit 3") |
|
23648 interest(1) |
|
23649 promptgroup("51 - Output 0-7") |
|
23650 special(SPC_MOD) |
|
23651 } |
|
23652 field(B4, DBF_UCHAR) { |
|
23653 prompt("Bit 4") |
|
23654 interest(1) |
|
23655 special(SPC_MOD) |
|
23656 promptgroup("51 - Output 0-7") |
|
23657 pp(TRUE) |
|
23658 } |
|
23659 field(B5, DBF_UCHAR) { |
|
23660 prompt("Bit 5") |
|
23661 special(SPC_MOD) |
|
23662 interest(1) |
|
23663 promptgroup("51 - Output 0-7") |
|
23664 pp(TRUE) |
|
23665 } |
|
23666 field(B6, DBF_UCHAR) { |
|
23667 pp(TRUE) |
|
23668 interest(1) |
|
23669 promptgroup("51 - Output 0-7") |
|
23670 special(SPC_MOD) |
|
23671 prompt("Bit 6") |
|
23672 } |
|
23673 field(B7, DBF_UCHAR) { |
|
23674 pp(TRUE) |
|
23675 prompt("Bit 7") |
|
23676 promptgroup("51 - Output 0-7") |
|
23677 interest(1) |
|
23678 special(SPC_MOD) |
|
23679 } |
|
23680 field(B8, DBF_UCHAR) { |
|
23681 pp(TRUE) |
|
23682 prompt("Bit 8") |
|
23683 interest(1) |
|
23684 special(SPC_MOD) |
|
23685 promptgroup("52 - Output 8-15") |
|
23686 } |
|
23687 field(B9, DBF_UCHAR) { |
|
23688 interest(1) |
|
23689 promptgroup("52 - Output 8-15") |
|
23690 special(SPC_MOD) |
|
23691 prompt("Bit 9") |
|
23692 pp(TRUE) |
|
23693 } |
|
23694 field(BA, DBF_UCHAR) { |
|
23695 special(SPC_MOD) |
|
23696 interest(1) |
|
23697 promptgroup("52 - Output 8-15") |
|
23698 prompt("Bit 10") |
|
23699 pp(TRUE) |
|
23700 } |
|
23701 field(BB, DBF_UCHAR) { |
|
23702 prompt("Bit 11") |
|
23703 interest(1) |
|
23704 promptgroup("52 - Output 8-15") |
|
23705 special(SPC_MOD) |
|
23706 pp(TRUE) |
|
23707 } |
|
23708 field(BC, DBF_UCHAR) { |
|
23709 pp(TRUE) |
|
23710 special(SPC_MOD) |
|
23711 interest(1) |
|
23712 promptgroup("52 - Output 8-15") |
|
23713 prompt("Bit 12") |
|
23714 } |
|
23715 field(BD, DBF_UCHAR) { |
|
23716 interest(1) |
|
23717 promptgroup("52 - Output 8-15") |
|
23718 special(SPC_MOD) |
|
23719 prompt("Bit 13") |
|
23720 pp(TRUE) |
|
23721 } |
|
23722 field(BE, DBF_UCHAR) { |
|
23723 pp(TRUE) |
|
23724 prompt("Bit 14") |
|
23725 promptgroup("52 - Output 8-15") |
|
23726 interest(1) |
|
23727 special(SPC_MOD) |
|
23728 } |
|
23729 field(BF, DBF_UCHAR) { |
|
23730 pp(TRUE) |
|
23731 prompt("Bit 15") |
|
23732 interest(1) |
|
23733 promptgroup("52 - Output 8-15") |
|
23734 special(SPC_MOD) |
|
23735 } |
|
23736 field(B10, DBF_UCHAR) { |
|
23737 pp(TRUE) |
|
23738 prompt("Bit 16") |
|
23739 special(SPC_MOD) |
|
23740 interest(1) |
|
23741 promptgroup("53 - Output 16-23") |
|
23742 } |
|
23743 field(B11, DBF_UCHAR) { |
|
23744 prompt("Bit 17") |
|
23745 interest(1) |
|
23746 promptgroup("53 - Output 16-23") |
|
23747 special(SPC_MOD) |
|
23748 pp(TRUE) |
|
23749 } |
|
23750 field(B12, DBF_UCHAR) { |
|
23751 interest(1) |
|
23752 special(SPC_MOD) |
|
23753 promptgroup("53 - Output 16-23") |
|
23754 prompt("Bit 18") |
|
23755 pp(TRUE) |
|
23756 } |
|
23757 field(B13, DBF_UCHAR) { |
|
23758 interest(1) |
|
23759 promptgroup("53 - Output 16-23") |
|
23760 special(SPC_MOD) |
|
23761 prompt("Bit 19") |
|
23762 pp(TRUE) |
|
23763 } |
|
23764 field(B14, DBF_UCHAR) { |
|
23765 pp(TRUE) |
|
23766 prompt("Bit 20") |
|
23767 interest(1) |
|
23768 promptgroup("53 - Output 16-23") |
|
23769 special(SPC_MOD) |
|
23770 } |
|
23771 field(B15, DBF_UCHAR) { |
|
23772 promptgroup("53 - Output 16-23") |
|
23773 interest(1) |
|
23774 special(SPC_MOD) |
|
23775 prompt("Bit 21") |
|
23776 pp(TRUE) |
|
23777 } |
|
23778 field(B16, DBF_UCHAR) { |
|
23779 prompt("Bit 22") |
|
23780 special(SPC_MOD) |
|
23781 interest(1) |
|
23782 promptgroup("53 - Output 16-23") |
|
23783 pp(TRUE) |
|
23784 } |
|
23785 field(B17, DBF_UCHAR) { |
|
23786 prompt("Bit 23") |
|
23787 interest(1) |
|
23788 promptgroup("53 - Output 16-23") |
|
23789 special(SPC_MOD) |
|
23790 pp(TRUE) |
|
23791 } |
|
23792 field(B18, DBF_UCHAR) { |
|
23793 pp(TRUE) |
|
23794 prompt("Bit 24") |
|
23795 interest(1) |
|
23796 special(SPC_MOD) |
|
23797 promptgroup("54 - Output 24-31") |
|
23798 } |
|
23799 field(B19, DBF_UCHAR) { |
|
23800 interest(1) |
|
23801 promptgroup("54 - Output 24-31") |
|
23802 special(SPC_MOD) |
|
23803 prompt("Bit 25") |
|
23804 pp(TRUE) |
|
23805 } |
|
23806 field(B1A, DBF_UCHAR) { |
|
23807 interest(1) |
|
23808 special(SPC_MOD) |
|
23809 promptgroup("54 - Output 24-31") |
|
23810 prompt("Bit 26") |
|
23811 pp(TRUE) |
|
23812 } |
|
23813 field(B1B, DBF_UCHAR) { |
|
23814 pp(TRUE) |
|
23815 prompt("Bit 27") |
|
23816 special(SPC_MOD) |
|
23817 interest(1) |
|
23818 promptgroup("54 - Output 24-31") |
|
23819 } |
|
23820 field(B1C, DBF_UCHAR) { |
|
23821 pp(TRUE) |
|
23822 prompt("Bit 28") |
|
23823 special(SPC_MOD) |
|
23824 interest(1) |
|
23825 promptgroup("54 - Output 24-31") |
|
23826 } |
|
23827 field(B1D, DBF_UCHAR) { |
|
23828 pp(TRUE) |
|
23829 prompt("Bit 29") |
|
23830 promptgroup("54 - Output 24-31") |
|
23831 interest(1) |
|
23832 special(SPC_MOD) |
|
23833 } |
|
23834 field(B1E, DBF_UCHAR) { |
|
23835 pp(TRUE) |
|
23836 interest(1) |
|
23837 promptgroup("54 - Output 24-31") |
|
23838 special(SPC_MOD) |
|
23839 prompt("Bit 30") |
|
23840 } |
|
23841 field(B1F, DBF_UCHAR) { |
|
23842 prompt("Bit 31") |
|
23843 interest(1) |
|
23844 promptgroup("54 - Output 24-31") |
|
23845 special(SPC_MOD) |
|
23846 pp(TRUE) |
|
23847 } |
|
23848 } |
|
23849 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel") |
|
23850 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel") |
|
23851 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel") |
|
23852 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital") |
|
23853 device(mbboDirect, INST_IO, devmbboDirectStream, "stream") |
|
23854 driver(drvAsyn) |
|
23855 driver(stream) |
|
23856 link(calc, lnkCalcIf) |
|
23857 link(const, lnkConstIf) |
|
23858 registrar(arrInitialize) |
|
23859 registrar(arrayTestRegister) |
|
23860 registrar(syncInitialize) |
|
23861 registrar(asynInterposeEosRegister) |
|
23862 registrar(asynRegister) |
|
23863 registrar(Keithley65xxEMRegistrar) |
|
23864 registrar(Keithley2kDMM_mf40Registrar) |
|
23865 registrar(aCalcMonitorMemRegister) |
|
23866 registrar(drvAsynIPPortRegisterCommands) |
|
23867 registrar(subAveRegister) |
|
23868 registrar(rsrvRegistrar) |
|
23869 registrar(tsInitialize) |
|
23870 registrar(acalcTotalAllocatedMemoryRegister) |
|
23871 registrar(dbndInitialize) |
|
23872 registrar(Keithley2kDMMRegistrar) |
|
23873 registrar(editSseqRegistrar) |
|
23874 registrar(asynInterposeFlushRegister) |
|
23875 registrar(drvAsynIPServerPortRegisterCommands) |
|
23876 registrar(asSub) |
|
23877 registrar(streamRegistrar) |
|
23878 registrar(interpRegister) |
|
23879 variable(sCalcStackHW, int) |
|
23880 variable(dbRecordsOnceOnly, int) |
|
23881 variable(dbQuietMacroWarnings, int) |
|
23882 variable(streamDebug, int) |
|
23883 variable(sseqRecDebug, int) |
|
23884 variable(transformRecordDebug, int) |
|
23885 variable(aCalcMonitorMem_debug, int) |
|
23886 variable(dbTemplateMaxVars, int) |
|
23887 variable(callbackParallelThreadsDefault, int) |
|
23888 variable(aCalcoutRecordDebug, int) |
|
23889 variable(sCalcPerformDebug, int) |
|
23890 variable(atExitDebug, int) |
|
23891 variable(interpDebug, int) |
|
23892 variable(CASDEBUG, int) |
|
23893 variable(dbBptNotMonotonic, int) |
|
23894 variable(sCalcoutRecordDebug, int) |
|
23895 variable(aCalcLoopMax, int) |
|
23896 variable(sCalcPostfixDebug, int) |
|
23897 variable(calcoutODLYprecision, int) |
|
23898 variable(sCalcStackLW, int) |
|
23899 variable(devsCalcoutSoftDebug, int) |
|
23900 variable(aCalcPerformDebug, int) |
|
23901 variable(sCalcLoopMax, int) |
|
23902 variable(calcoutODLYlimit, double) |
|
23903 variable(histogramSDELprecision, int) |
|
23904 variable(seqDLYlimit, double) |
|
23905 variable(arrayTestDebug, int) |
|
23906 variable(aCalcPostfixDebug, int) |
|
23907 variable(debugSubAve, int) |
|
23908 variable(boHIGHprecision, int) |
|
23909 variable(boHIGHlimit, double) |
|
23910 variable(asCaDebug, int) |
|
23911 variable(dbRecordsAbcSorted, int) |
|
23912 variable(dbThreadRealtimeLock, int) |
|
23913 variable(swaitRecordDebug, int) |
|
23914 variable(aCalcAsyncThreshold, int) |
|
23915 variable(seqDLYprecision, int) |
|
23916 variable(dbConvertStrict, int) |
|
23917 variable(devaCalcoutSoftDebug, int) |