From 733d251f6349b8a423ec636bfbe8e2407a841ca8 Mon Sep 17 00:00:00 2001 From: Dirk Zimoch Date: Tue, 12 May 2026 14:53:50 +0200 Subject: [PATCH] remove all deployed copies from repo --- bin/linux-x86_64/libeib7_64.so | Bin 216573 -> 0 bytes db/CHANNEL.substitutions | 9 - db/CHANNEL.template | 217 - db/EIB.db | 303 - dbd/eib.dbd | 13620 ------------------------------- iocBoot/ioceib/libeib7_64.so | Bin 216573 -> 0 bytes 6 files changed, 14149 deletions(-) delete mode 100644 bin/linux-x86_64/libeib7_64.so delete mode 100644 db/CHANNEL.substitutions delete mode 100644 db/CHANNEL.template delete mode 100644 db/EIB.db delete mode 100644 dbd/eib.dbd delete mode 100644 iocBoot/ioceib/libeib7_64.so diff --git a/bin/linux-x86_64/libeib7_64.so b/bin/linux-x86_64/libeib7_64.so deleted file mode 100644 index fd87a6925573556f7e40d55b09120c22bc77771c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216573 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 z zJ2PV%YkX#I)|v4R=v2Bo&zYJwofbn=r%ubwmCqvp!AzHo#RO*RfHMc2Incd6`&{w7 zBNDGAM&chGbf$lVsHE~0BDob8q4Y1xiTHp2{+|W@#}=3?-lcJzSa@H4_Y6GwY~?%# zjE)F+;Udl_`rdo)!xOkD=LN8S&cbIh9&h0Vj3-!lDdS!XuV8$#h1W5j zY~hWJXIpr$ZL+=v7CxBqVhg{H@iGga&3J`{FJ!#Z!tY_c+QL^d?zix2#%nG7=gh5H$gxA1+854P~=8d)!|g`dWF zl7(Nyc(R30U_9Nz(-|+Y@Dj!gEqn#zWfuM-KO!&Gd(t824ECHpXKu{8Pr`EPOBHgDpH_hpcac zg?DB=$-?_HKH0((7*DtGbjGtS{3gZ=E&LwFi!Hp8@p23Qi17*w|CaG83y~2?h<9ZB##?wN z#uF^OKjU5tAHw)#3!lh%vW2HIo^9c`FkWEccQamW;moZ{fokud(nX#_KFRm+^pwFJ-*Z!dEfgWZ^F}9({u85AQPWvGA`LkG1eW z7>~1XPp$O-!4^K4@dOLMgz+Q`zlQP27M{&`x`i)eJln!6885W(4;e4E@F3&m79Rb9 ztXGAF$1+}J;g>RAZQ;p`*I4-7jMrLtCF21L|D5rlg*P(ZWZ_+RO8uP^&32Dx++*Qa zGv3X@vl)-G@JASrxA1Dl6D+)eaj%6tA4)wZTX;XllP!EOQYXyGduZ?y0i7Fq$Mdn2pU%I}Q+RjA<9nHYtMH26 zCf+g+I%9Al@wZWyYh=HgTnAt%bkI{6Pz^VcZ#D%Bf|%n}ydgo^X!I{|)2m z7Ou)Iv~X2!xrM88t1MiV8-K1@u4>1MfhN9>^{KINWuLP1O#XkE-x+M;Z9kFyH_pNp zf1`yfeUdLQ<#b{>#TKsgNxIPFS91IpnfS>pCurdV8Lt{*@+ Lrr`L^Ls5^>ElT- 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

FMMw8go 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 Rg9tY&AwM|x>JJ#q{{h}7nb!aS diff --git a/db/CHANNEL.substitutions b/db/CHANNEL.substitutions deleted file mode 100644 index 2f74b8e..0000000 --- a/db/CHANNEL.substitutions +++ /dev/null @@ -1,9 +0,0 @@ - -file ../../db/CHANNEL.template{ -# -pattern{ CH , UNIT} - { 0 , deg} - { 1 , deg} - { 2 , deg} - { 3 , deg} -} diff --git a/db/CHANNEL.template b/db/CHANNEL.template deleted file mode 100644 index 22e78be..0000000 --- a/db/CHANNEL.template +++ /dev/null @@ -1,217 +0,0 @@ -record(ai, "EIB:CH_$(CH)_VALUE") -{ - field(SCAN, "1 second") - field(EGU, "$(UNIT)") - field(DTYP, "EIB ai") - field(INP, "@CH_$(CH)_VALUE") - field(PREC, "6") -} - -#............... longin .................. - -record(longin, "EIB:CH_$(CH)_STATUS") -{ - field(SCAN, "Event") - field(EVNT, "82") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_STATUS") - field(PINI, "1") -} -record(longin, "EIB:CH_$(CH)_dir") -{ - field(DESC, "") - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_DIR") - field(PINI, "1") -} - -record(longin, "EIB:CH_$(CH)_lines") -{ - field(DESC, "") - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_lines") - field(PINI, "1") -} -record(longin, "EIB:CH_$(CH)_refmarks") -{ - field(DESC, "channel $(CH) refmarks") - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_refmarks") - field(PINI, "1") -} -record(longin, "EIB:CH_$(CH)_USE") -{ - field(DESC, "Use for averaging RON") - field(SCAN, "Passive") - field(DTYP, "Soft Channel") - field(INP, "@CH_$(CH)_refmarks") - field(PINI, "1") -} -record(longin, "EIB:CH_$(CH)_HOMED") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_HOMED") - field(PINI, "1") -} -record(mbbi,"EIB:CH_$(CH)_HOMEDS") -{ - field(DTYP, "Soft Channel") - field(INP, "EIB:CH_$(CH)_HOMED CPP") - field(ZRST, "NOT HOMED") - field(ONST, "HOMED") -} -record(longin, "EIB:CH_$(CH)_REFACTIVE") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_REFACTIVE") - field(PINI, "1") -} -record(longin, "EIB:CH_$(CH)_heycomp") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_HEYCOMP") - field(PINI, "1") -} -record(longin, "EIB:CH_$(CH)_eibcomp") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB li") - field(INP, "@CH_$(CH)_EIBCOMP") - field(PINI, "1") -} - -#............... mbbi .................. - -record(mbbi,"EIB:CH_$(CH)_REFACTIVES") -{ - field(DTYP, "Soft Channel") - field(INP, "EIB:CH_$(CH)_REFACTIVE CPP") - field(ZRST, "") - field(ONST, "WaitforRef") -} -#............... mbbi .................. - -record(mbbi,"EIB:CH_$(CH)_eibcomps") -{ - field(DTYP, "Soft Channel") - field(INP, "EIB:CH_$(CH)_eibcomp CPP") - field(ZRST, "Off") - field(ONST, "On") - field(TWST, "Configuration Error") - field(THST, "unknown") -} -#............... mbbo .................. - -record(mbbo,"EIB:CH_$(CH)_HEYCOMPS") -{ - field(DTYP, "Soft Channel") - field(OUT, "EIB:CH_$(CH)_HEYCOMP CPP") - field(ZRST, "Off") - field(ONST, "On") -# field(FLNK, "EIB:CH_$(CH)_HEYCOMP") -} - -#............... longout .................. -record(longout, "EIB:CH_$(CH)_DIR") -{ - field(DESC, "Direction of counting") - field(SCAN, "Passive") - field(DTYP, "EIB lo") - field(OUT, "@CH_$(CH)_DDIR") -} - -record(longout, "EIB:CH_$(CH)_DOHOME") -{ - field(DESC, "start homing channel $(CH)") - field(SCAN, "Passive") - field(DTYP, "EIB lo") - field(OUT, "@CH_$(CH)_DOHOME") -} -record(longout, "EIB:CH_$(CH)_STOPREF") -{ - field(SCAN, "Passive") - field(DTYP, "EIB lo") - field(OUT, "@CH_$(CH)_STOPREF") -} -record(longout, "EIB:CH_$(CH)_ADDPOINTS") -{ - field(DTYP, "EIB lo") - field(OUT, "@CH_$(CH)_ADDPOINTS") - field(PINI, "1") -} -record(longout, "EIB:CH_$(CH)_HEYCOMP") -{ - field(DTYP, "EIB lo") - field(OUT, "@CH_$(CH)_HEYCOMP") - field(PINI, "1") -} -#............... string .................. - -record(stringin, "EIB:CH_$(CH)_NAME") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(DESC, "Name of Encoder") - field(DTYP, "EIB si") - field(INP, "@CH_$(CH)_NAME") -} -record(stringin, "EIB:CH_$(CH)_HCFNAME") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(DESC, "Name of Correction File") - field(DTYP, "EIB si") - field(INP, "@CH_$(CH)_HCFNAME") -} - -#............... waveforms .................. - -record(waveform, "EIB:CH_$(CH)_ADC00") -{ - field(SCAN, "Passive") - field(DTYP, "EIB wf") - field(INP, "@CH_$(CH)_ADC00") - field(FTVL, "DOUBLE") - field(NELM, "512") - field(PREC, "3") -} -record(waveform, "EIB:CH_$(CH)_ADC90") -{ - field(SCAN, "Passive") - field(DTYP, "EIB wf") - field(INP, "@CH_$(CH)_ADC90") - field(FTVL, "DOUBLE") - field(NELM, "512") - field(PREC, "3") -} -record(seq, "EIB:CH_$(CH)_SETSCAN") -{ - field(SELM, "All") - field(DOL1, "EIB:CH_$(CH)_ADC00.SCAN CP") - field(LNK1, "EIB:CH_$(CH)_ADC90.SCAN") -} -record(waveform, "EIB:CH_$(CH)_CORRECTION") -{ - field(SCAN, "Passive") - field(DTYP, "EIB wf") - field(INP, "@CH_$(CH)_CORRECTION") - field(FTVL, "LONG") - field(NELM, "1024") - field(PREC, "0") -} - diff --git a/db/EIB.db b/db/EIB.db deleted file mode 100644 index 6cef0a4..0000000 --- a/db/EIB.db +++ /dev/null @@ -1,303 +0,0 @@ -##############################################################################33 -record(ao, "EIB:running") -{ - field(DESC, "running") - field(DTYP, "Soft Channel") - field(VAL, "0") - } -record(longout, "EIB:AKTION") -{ - field(DESC, "Some Aktions") - field(DTYP, "EIB lo") - field(OUT , "@AKTION") - field(EGU, "" ) -} - -record(longout, "EIB:STOP_REF_CHECK") -{ - field(DESC, "Some Aktions") - field(DTYP, "EIB lo") - field(OUT , "@STOP_REF_CHECK") - field(EGU, "" ) -} - -record(longin, "EIB:CONNECTED") -{ - field(DESC, "EIB connected") - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(EGU, "") - field(DTYP, "EIB li") - field(INP, "@CONNECTED") -} -record(longin, "EIB:connect") -{ - field(DESC, "Enable/disable reconnect task") - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(DTYP, "EIB li") - field(INP, "@CONNECT") -} -record(mbbi,"EIB:connectS") -{ - field(DTYP,"Soft Channel") - field(INP, "EIB:connect CPP") - field(ZRST, "Suspended") - field(ONST, "Active") -} - -record(stringin, "EIB:HOSTNAME") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(DESC, "Name of EIB") - field(DTYP, "EIB si") - field(INP, "@HOSTNAME") -} -record(stringin, "EIB:IP") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(DESC, "IPaddress of EIB") - field(DTYP, "EIB si") - field(INP, "@IP") -} -record(mbbo, "EIB:CDBG") -{ - field(DESC, "debug connect") - field(SCAN, "Passive") - field(DTYP, "EIB mbbo") - field(OUT, "@cdbg") - field(ZRST, "off") - field(ONST, "on") - field(PINI, "0") -} -record(longin, "EIB:cdbg") -{ - field(DESC, "debug connect") - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(EGU, "") - field(DTYP, "EIB li") - field(INP, "@cdbg") -} -record(mbbo, "EIB:RDBG") -{ - field(DESC, "debug reference") - field(SCAN, "Passive") - field(DTYP, "EIB mbbo") - field(OUT, "@rdbg") - field(ZRST, "off") - field(ONST, "on") - field(PINI, "0") -} -record(longin, "EIB:rdbg") -{ - field(DESC, "debuc reference") - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(EGU, "") - field(DTYP, "EIB li") - field(INP, "@rdbg") -} -record(mbbo, "EIB:VERBOSE") -{ - field(DESC, "debug") - field(SCAN, "Passive") - field(DTYP, "EIB mbbo") - field(OUT, "@verbose") - field(ZRST, "off") - field(ONST, "on") - field(PINI, "0") -} -record(longin, "EIB:verbose") -{ - field(DESC, "debug") - field(SCAN, "Event") - field(EVNT, "81") - field(PINI, "1") - field(EGU, "") - field(DTYP, "EIB li") - field(INP, "@verbose") -} -record(stringin, "EIB:errortext0") -{ - field(SCAN, "Event") - field(EVNT, "80") - field(DESC, "Fehlerausgabe") - field(DTYP, "EIB si") - field(INP , "@errortext0") -} -record(stringin, "EIB:errortext1") -{ - field(SCAN, "Event") - field(EVNT, "80") - field(DESC, "Fehlerausgabe") - field(DTYP, "EIB si") - field(INP , "@errortext1") -} -record(stringin, "EIB:errortext2") -{ - field(SCAN, "Event") - field(EVNT, "80") - field(DESC, "Fehlerausgabe") - field(DTYP, "EIB si") - field(INP, "@errortext2") -} -record(longin, "EIB:CLEARERROR") -{ - field(EGU, "") - field(DESC, "Clear Error Messages") - field(DTYP, "EIB li") - field(INP, "@CLEARERROR") -} -record(dfanout, "EIB:MUTE_ALL") -{ - field(SCAN, "Passive") - field(DESC,"") - field(DOL, "0") - field(OUTA, "EIB:CH_0_VALUE.SCAN") - field(OUTB, "EIB:CH_1_VALUE.SCAN") - field(OUTC, "EIB:CH_2_VALUE.SCAN") - field(OUTD, "EIB:CH_3_VALUE.SCAN") -} -record(dfanout, "EIB:REF_ALL") -{ - field(SCAN, "Passive") - field(DESC,"") - field(DOL, "1") - field(OUTA, "EIB:CH_0_DOHOME CPP") - field(OUTB, "EIB:CH_1_DOHOME CPP") - field(OUTC, "EIB:CH_2_DOHOME CPP") - field(OUTD, "EIB:CH_3_DOHOME CPP") -} -record(dfanout, "EIB:REC_ALL") -{ - field(SCAN, "Passive") - field(DESC,"") - field(OMSL, "closed_loop") - field(DOL, "1") - field(OUTA, "EIB:CH_0_ADDPOINTS CPP") - field(OUTB, "EIB:CH_1_ADDPOINTS CPP") - field(OUTC, "EIB:CH_2_ADDPOINTS CPP") - field(OUTD, "EIB:CH_3_ADDPOINTS CPP") -} -record(dfanout, "EIB:STOP_ALL") -{ - field(SCAN, "Passive") - field(DESC,"") - field(OMSL, "closed_loop") - field(DOL, "0") - field(OUTA, "EIB:CH_0_ADDPOINTS CPP") - field(OUTB, "EIB:CH_1_ADDPOINTS CPP") - field(OUTC, "EIB:CH_2_ADDPOINTS CPP") - field(OUTD, "EIB:CH_3_ADDPOINTS CPP") -} -record(dfanout, "EIB:CLEAR_ALL") -{ - field(SCAN, "Passive") - field(DESC,"") - field(OMSL, "closed_loop") - field(DOL, "2") - field(OUTA, "EIB:CH_0_ADDPOINTS CPP") - field(OUTB, "EIB:CH_1_ADDPOINTS CPP") - field(OUTC, "EIB:CH_2_ADDPOINTS CPP") - field(OUTD, "EIB:CH_3_ADDPOINTS CPP") -} - -################# For RONs, with 4 channels ##################### -#Average over all channels that are contributing, USE=1, else USE=0. - - - -# Soll nur triggern wenn USE = 1 ist. -record(calcout, "EIB:RON_TRIGGER_CH_0") -{ - field(SCAN, "Passive") - field(PREC, "0") - field(DOPT, "Use OCAL") - field(OOPT, "When Non-zero") - field(OCAL, "1") - field(CALC, "A") - field(INPA, "EIB:CH_0_USE CPP") - field(OUT , "EIB:CH_0_VALUE.PROC CPP") - field(FLNK, "EIB:RON_TRIGGER_CH_1") -} -record(calcout, "EIB:RON_TRIGGER_CH_1") -{ - field(SCAN, "Passive") - field(PREC, "0") - field(DOPT, "Use OCAL") - field(OOPT, "When Non-zero") - field(OCAL, "1") - field(CALC, "A") - field(INPA, "EIB:CH_1_USE CPP") - field(OUT , "EIB:CH_1_VALUE.PROC CPP") - field(FLNK, "EIB:RON_TRIGGER_CH_2") -} -record(calcout, "EIB:RON_TRIGGER_CH_2") -{ - field(SCAN, "Passive") - field(PREC, "0") - field(DOPT, "Use OCAL") - field(OOPT, "When Non-zero") - field(OCAL, "1") - field(CALC, "A") - field(INPA, "EIB:CH_2_USE CPP") - field(OUT , "EIB:CH_2_VALUE.PROC CPP") - field(FLNK, "EIB:RON_TRIGGER_CH_3") -} -record(calcout, "EIB:RON_TRIGGER_CH_3") -{ - field(SCAN, "Passive") - field(PREC, "0") - field(DOPT, "Use OCAL") - field(OOPT, "When Non-zero") - field(OCAL, "1") - field(CALC, "A") - field(INPA, "EIB:CH_3_USE CPP") - field(OUT , "EIB:CH_3_VALUE.PROC CPP") - field(FLNK, "EIB:RON") -} - - - -record(calc, "EIB:RON") -{ - field(EGU, "arcsec") - field(PREC, "6") - field(SCAN, "Passive") - field(CALC, "(A*B+C*D+E*F+G*H)/(B+D+F+H)") - field(INPA, "EIB:CH_0_VALUE") - field(INPB, "EIB:CH_0_USE") - field(INPC, "EIB:CH_1_VALUE") - field(INPD, "EIB:CH_1_USE") - field(INPE, "EIB:CH_2_VALUE") - field(INPF, "EIB:CH_2_USE") - field(INPG, "EIB:CH_3_VALUE") - field(INPH, "EIB:CH_3_USE") -# field(FLNK, "EIB:RON_TRIGGER_CH_0") -} - - - - -record(stringout, "EIB:RON_HBN") -{ - field(SCAN, "Passive") - field(DTYP, "EIB so") - field(OUT, "@RON_HBN") -} -record(stringin, "EIB:ron_hbn") -{ - field(SCAN, "Event") - field(EVNT, "81") - field(DTYP, "EIB si") - field(INP, "@RON_HBN") -} diff --git a/dbd/eib.dbd b/dbd/eib.dbd deleted file mode 100644 index 5e33187..0000000 --- a/dbd/eib.dbd +++ /dev/null @@ -1,13620 +0,0 @@ -menu(waveformPOST) { - choice(waveformPOST_Always,"Always") - choice(waveformPOST_OnChange,"On Change") -} -menu(stringoutPOST) { - choice(stringoutPOST_OnChange,"On Change") - choice(stringoutPOST_Always,"Always") -} -menu(stringinPOST) { - choice(stringinPOST_OnChange,"On Change") - choice(stringinPOST_Always,"Always") -} -menu(seqSELM) { - choice(seqSELM_All,"All") - choice(seqSELM_Specified,"Specified") - choice(seqSELM_Mask,"Mask") -} -menu(selSELM) { - choice(selSELM_Specified,"Specified") - choice(selSELM_High_Signal,"High Signal") - choice(selSELM_Low_Signal,"Low Signal") - choice(selSELM_Median_Signal,"Median Signal") -} -menu(menuYesNo) { - choice(menuYesNoNO,"NO") - choice(menuYesNoYES,"YES") -} -menu(menuSimm) { - choice(menuSimmNO,"NO") - choice(menuSimmYES,"YES") - choice(menuSimmRAW,"RAW") -} -menu(menuScan) { - choice(menuScanPassive,"Passive") - choice(menuScanEvent,"Event") - choice(menuScanI_O_Intr,"I/O Intr") - choice(menuScan10_second,"10 second") - choice(menuScan5_second,"5 second") - choice(menuScan2_second,"2 second") - choice(menuScan1_second,"1 second") - choice(menuScan_5_second,".5 second") - choice(menuScan_2_second,".2 second") - choice(menuScan_1_second,".1 second") -} -menu(menuPriority) { - choice(menuPriorityLOW,"LOW") - choice(menuPriorityMEDIUM,"MEDIUM") - choice(menuPriorityHIGH,"HIGH") -} -menu(menuPini) { - choice(menuPiniNO,"NO") - choice(menuPiniYES,"YES") - choice(menuPiniRUN,"RUN") - choice(menuPiniRUNNING,"RUNNING") - choice(menuPiniPAUSE,"PAUSE") - choice(menuPiniPAUSED,"PAUSED") -} -menu(menuOmsl) { - choice(menuOmslsupervisory,"supervisory") - choice(menuOmslclosed_loop,"closed_loop") -} -menu(menuIvoa) { - choice(menuIvoaContinue_normally,"Continue normally") - choice(menuIvoaDon_t_drive_outputs,"Don't drive outputs") - choice(menuIvoaSet_output_to_IVOV,"Set output to IVOV") -} -menu(menuFtype) { - choice(menuFtypeSTRING,"STRING") - choice(menuFtypeCHAR,"CHAR") - choice(menuFtypeUCHAR,"UCHAR") - choice(menuFtypeSHORT,"SHORT") - choice(menuFtypeUSHORT,"USHORT") - choice(menuFtypeLONG,"LONG") - choice(menuFtypeULONG,"ULONG") - choice(menuFtypeFLOAT,"FLOAT") - choice(menuFtypeDOUBLE,"DOUBLE") - choice(menuFtypeENUM,"ENUM") -} -menu(menuConvert) { - choice(menuConvertNO_CONVERSION,"NO CONVERSION") - choice(menuConvertSLOPE,"SLOPE") - choice(menuConvertLINEAR,"LINEAR") - choice(menuConverttypeKdegF,"typeKdegF") - choice(menuConverttypeKdegC,"typeKdegC") - choice(menuConverttypeJdegF,"typeJdegF") - choice(menuConverttypeJdegC,"typeJdegC") - choice(menuConverttypeEdegF,"typeEdegF(ixe only)") - choice(menuConverttypeEdegC,"typeEdegC(ixe only)") - choice(menuConverttypeTdegF,"typeTdegF") - choice(menuConverttypeTdegC,"typeTdegC") - choice(menuConverttypeRdegF,"typeRdegF") - choice(menuConverttypeRdegC,"typeRdegC") - choice(menuConverttypeSdegF,"typeSdegF") - choice(menuConverttypeSdegC,"typeSdegC") -} -menu(menuCompress) { - choice(menuCompressN_to_1_First_Value,"N to 1 First Value") - choice(menuCompressN_to_1_Low_Value,"N to 1 Low Value") - choice(menuCompressN_to_1_High_Value,"N to 1 High Value") - choice(menuCompressN_to_1_Average,"N to 1 Average") -} -menu(menuAlarmStat) { - choice(menuAlarmStatNO_ALARM,"NO_ALARM") - choice(menuAlarmStatREAD,"READ") - choice(menuAlarmStatWRITE,"WRITE") - choice(menuAlarmStatHIHI,"HIHI") - choice(menuAlarmStatHIGH,"HIGH") - choice(menuAlarmStatLOLO,"LOLO") - choice(menuAlarmStatLOW,"LOW") - choice(menuAlarmStatSTATE,"STATE") - choice(menuAlarmStatCOS,"COS") - choice(menuAlarmStatCOMM,"COMM") - choice(menuAlarmStatTIMEOUT,"TIMEOUT") - choice(menuAlarmStatHWLIMIT,"HWLIMIT") - choice(menuAlarmStatCALC,"CALC") - choice(menuAlarmStatSCAN,"SCAN") - choice(menuAlarmStatLINK,"LINK") - choice(menuAlarmStatSOFT,"SOFT") - choice(menuAlarmStatBAD_SUB,"BAD_SUB") - choice(menuAlarmStatUDF,"UDF") - choice(menuAlarmStatDISABLE,"DISABLE") - choice(menuAlarmStatSIMM,"SIMM") - choice(menuAlarmStatREAD_ACCESS,"READ_ACCESS") - choice(menuAlarmStatWRITE_ACCESS,"WRITE_ACCESS") -} -menu(menuAlarmSevr) { - choice(menuAlarmSevrNO_ALARM,"NO_ALARM") - choice(menuAlarmSevrMINOR,"MINOR") - choice(menuAlarmSevrMAJOR,"MAJOR") - choice(menuAlarmSevrINVALID,"INVALID") -} -menu(fanoutSELM) { - choice(fanoutSELM_All,"All") - choice(fanoutSELM_Specified,"Specified") - choice(fanoutSELM_Mask,"Mask") -} -menu(dfanoutSELM) { - choice(dfanoutSELM_All,"All") - choice(dfanoutSELM_Specified,"Specified") - choice(dfanoutSELM_Mask,"Mask") -} -menu(compressALG) { - choice(compressALG_N_to_1_Low_Value,"N to 1 Low Value") - choice(compressALG_N_to_1_High_Value,"N to 1 High Value") - choice(compressALG_N_to_1_Average,"N to 1 Average") - choice(compressALG_Average,"Average") - choice(compressALG_Circular_Buffer,"Circular Buffer") - choice(compressALG_N_to_1_Median,"N to 1 Median") -} -menu(calcoutOOPT) { - choice(calcoutOOPT_Every_Time,"Every Time") - choice(calcoutOOPT_On_Change,"On Change") - choice(calcoutOOPT_When_Zero,"When Zero") - choice(calcoutOOPT_When_Non_zero,"When Non-zero") - choice(calcoutOOPT_Transition_To_Zero,"Transition To Zero") - choice(calcoutOOPT_Transition_To_Non_zero,"Transition To Non-zero") -} -menu(calcoutINAV) { - choice(calcoutINAV_EXT_NC,"Ext PV NC") - choice(calcoutINAV_EXT,"Ext PV OK") - choice(calcoutINAV_LOC,"Local PV") - choice(calcoutINAV_CON,"Constant") -} -menu(calcoutDOPT) { - choice(calcoutDOPT_Use_VAL,"Use CALC") - choice(calcoutDOPT_Use_OVAL,"Use OCAL") -} -menu(aoOIF) { - choice(aoOIF_Full,"Full") - choice(aoOIF_Incremental,"Incremental") -} -menu(aaoPOST) { - choice(aaoPOST_Always,"Always") - choice(aaoPOST_OnChange,"On Change") -} -menu(aaiPOST) { - choice(aaiPOST_Always,"Always") - choice(aaiPOST_OnChange,"On Change") -} -menu(aSubLFLG) { - choice(aSubLFLG_IGNORE,"IGNORE") - choice(aSubLFLG_READ,"READ") -} -menu(aSubEFLG) { - choice(aSubEFLG_NEVER,"NEVER") - choice(aSubEFLG_ON_CHANGE,"ON CHANGE") - choice(aSubEFLG_ALWAYS,"ALWAYS") -} -recordtype(aai) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_ALARMS) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_BITS1) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_BITS2) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_CALC) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_CLOCK) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_COMPRESS) - special(SPC_NOMOD) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_CONVERT) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NORD,DBF_ULONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_HIST) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(aaiPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(aaiPOST) - interest(1) - } - field(HASH,DBF_ULONG) { - prompt("Hash of OnChange data.") - interest(3) - } -} -recordtype(aao) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_ALARMS) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_BITS1) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_BITS2) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_CALC) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_CLOCK) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_COMPRESS) - special(SPC_NOMOD) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_CONVERT) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NORD,DBF_ULONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_HIST) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(aaoPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(aaoPOST) - interest(1) - } - field(HASH,DBF_ULONG) { - prompt("Hash of OnChange data.") - interest(3) - } -} -recordtype(ai) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Current EGU Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LINR,DBF_MENU) { - prompt("Linearization") - promptgroup(GUI_CONVERT) - special(102) - menu(menuConvert) - pp(TRUE) - interest(1) - } - field(EGUF,DBF_DOUBLE) { - prompt("Engineer Units Full") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGUL,DBF_DOUBLE) { - prompt("Engineer Units Low") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(AOFF,DBF_DOUBLE) { - prompt("Adjustment Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(ASLO,DBF_DOUBLE) { - prompt("Adjustment Slope") - initial("1") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(SMOO,DBF_DOUBLE) { - prompt("Smoothing") - promptgroup(GUI_CONVERT) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(ESLO,DBF_DOUBLE) { - prompt("Raw to EGU Slope") - initial("1") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(EOFF,DBF_DOUBLE) { - prompt("Raw to EGU Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(ROFF,DBF_ULONG) { - prompt("Raw Offset") - pp(TRUE) - interest(2) - } - field(PBRK,DBF_NOACCESS) { - prompt("Ptrto brkTable") - special(SPC_NOMOD) - extra("void * pbrk") - interest(4) - } - field(INIT,DBF_SHORT) { - prompt("Initialized?") - special(SPC_NOMOD) - interest(3) - } - field(LBRK,DBF_SHORT) { - prompt("LastBreak Point") - special(SPC_NOMOD) - interest(3) - } - field(RVAL,DBF_LONG) { - prompt("Current Raw Value") - pp(TRUE) - } - field(ORAW,DBF_LONG) { - prompt("Previous Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_DOUBLE) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(ao) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Desired Output") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_DOUBLE) { - prompt("Output Value") - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OROC,DBF_DOUBLE) { - prompt("Output Rate of Chang") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(OIF,DBF_MENU) { - prompt("Out Full/Incremental") - promptgroup(GUI_OUTPUT) - menu(aoOIF) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LINR,DBF_MENU) { - prompt("Linearization") - promptgroup(GUI_CONVERT) - special(102) - menu(menuConvert) - pp(TRUE) - interest(1) - } - field(EGUF,DBF_DOUBLE) { - prompt("Eng Units Full") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGUL,DBF_DOUBLE) { - prompt("Eng Units Low") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(ROFF,DBF_ULONG) { - prompt("Raw Offset") - pp(TRUE) - interest(2) - } - field(EOFF,DBF_DOUBLE) { - prompt("EGU to Raw Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(ESLO,DBF_DOUBLE) { - prompt("EGU to Raw Slope") - initial("1") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(DRVH,DBF_DOUBLE) { - prompt("Drive High Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(DRVL,DBF_DOUBLE) { - prompt("Drive Low Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(AOFF,DBF_DOUBLE) { - prompt("Adjustment Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(ASLO,DBF_DOUBLE) { - prompt("Adjustment Slope") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(RVAL,DBF_LONG) { - prompt("Current Raw Value") - pp(TRUE) - } - field(ORAW,DBF_LONG) { - prompt("Previous Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(RBV,DBF_LONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_LONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(PVAL,DBF_DOUBLE) { - prompt("Previous value") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(PBRK,DBF_NOACCESS) { - prompt("Ptrto brkTable") - special(SPC_NOMOD) - extra("void * pbrk") - interest(4) - } - field(INIT,DBF_SHORT) { - prompt("Initialized?") - special(SPC_NOMOD) - interest(3) - } - field(LBRK,DBF_SHORT) { - prompt("LastBreak Point") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_DOUBLE) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } - field(OMOD,DBF_UCHAR) { - prompt("Was OVAL modified?") - special(SPC_NOMOD) - } -} -recordtype(aSub) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Subr. return value") - asl(ASL0) - } - field(OVAL,DBF_LONG) { - prompt("Old return value") - special(SPC_NOMOD) - interest(3) - } - field(INAM,DBF_STRING) { - prompt("Initialize Subr. Name") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - size(41) - interest(1) - } - field(LFLG,DBF_MENU) { - prompt("Subr. Input Enable") - promptgroup(GUI_SUB) - menu(aSubLFLG) - interest(1) - } - field(SUBL,DBF_INLINK) { - prompt("Subroutine Name Link") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - interest(1) - } - field(SNAM,DBF_STRING) { - prompt("Process Subr. Name") - promptgroup(GUI_SUB) - special(100) - size(41) - interest(1) - } - field(ONAM,DBF_STRING) { - prompt("Old Subr. Name") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - size(41) - interest(3) - } - field(SADR,DBF_NOACCESS) { - prompt("Subroutine Address") - special(SPC_NOMOD) - extra("long (*sadr)(struct aSubRecord *)") - interest(2) - } - field(BRSV,DBF_MENU) { - prompt("Bad Return Severity") - promptgroup(GUI_SUB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(EFLG,DBF_MENU) { - prompt("Output Event Flag") - initial("1") - promptgroup(GUI_OUTPUT) - menu(aSubEFLG) - interest(1) - } - field(INPA,DBF_INLINK) { - prompt("Input Link A") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input Link B") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input Link C") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input Link D") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input Link E") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input Link F") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input Link G") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input Link H") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input Link I") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input Link J") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input Link K") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input Link L") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPM,DBF_INLINK) { - prompt("Input Link M") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPN,DBF_INLINK) { - prompt("Input Link N") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPO,DBF_INLINK) { - prompt("Input Link O") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPP,DBF_INLINK) { - prompt("Input Link P") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPQ,DBF_INLINK) { - prompt("Input Link Q") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPR,DBF_INLINK) { - prompt("Input Link R") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPS,DBF_INLINK) { - prompt("Input Link S") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPT,DBF_INLINK) { - prompt("Input Link T") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPU,DBF_INLINK) { - prompt("Input Link U") - promptgroup(GUI_INPUTS) - interest(1) - } - field(A,DBF_NOACCESS) { - prompt("Input value A") - special(SPC_DBADDR) - extra("void *a") - interest(2) - asl(ASL0) - } - field(B,DBF_NOACCESS) { - prompt("Input value B") - special(SPC_DBADDR) - extra("void *b") - interest(2) - asl(ASL0) - } - field(C,DBF_NOACCESS) { - prompt("Input value C") - special(SPC_DBADDR) - extra("void *c") - interest(2) - asl(ASL0) - } - field(D,DBF_NOACCESS) { - prompt("Input value D") - special(SPC_DBADDR) - extra("void *d") - interest(2) - asl(ASL0) - } - field(E,DBF_NOACCESS) { - prompt("Input value E") - special(SPC_DBADDR) - extra("void *e") - interest(2) - asl(ASL0) - } - field(F,DBF_NOACCESS) { - prompt("Input value F") - special(SPC_DBADDR) - extra("void *f") - interest(2) - asl(ASL0) - } - field(G,DBF_NOACCESS) { - prompt("Input value G") - special(SPC_DBADDR) - extra("void *g") - interest(2) - asl(ASL0) - } - field(H,DBF_NOACCESS) { - prompt("Input value H") - special(SPC_DBADDR) - extra("void *h") - interest(2) - asl(ASL0) - } - field(I,DBF_NOACCESS) { - prompt("Input value I") - special(SPC_DBADDR) - extra("void *i") - interest(2) - asl(ASL0) - } - field(J,DBF_NOACCESS) { - prompt("Input value J") - special(SPC_DBADDR) - extra("void *j") - interest(2) - asl(ASL0) - } - field(K,DBF_NOACCESS) { - prompt("Input value K") - special(SPC_DBADDR) - extra("void *k") - interest(2) - asl(ASL0) - } - field(L,DBF_NOACCESS) { - prompt("Input value L") - special(SPC_DBADDR) - extra("void *l") - interest(2) - asl(ASL0) - } - field(M,DBF_NOACCESS) { - prompt("Input value M") - special(SPC_DBADDR) - extra("void *m") - interest(2) - asl(ASL0) - } - field(N,DBF_NOACCESS) { - prompt("Input value N") - special(SPC_DBADDR) - extra("void *n") - interest(2) - asl(ASL0) - } - field(O,DBF_NOACCESS) { - prompt("Input value O") - special(SPC_DBADDR) - extra("void *o") - interest(2) - asl(ASL0) - } - field(P,DBF_NOACCESS) { - prompt("Input value P") - special(SPC_DBADDR) - extra("void *p") - interest(2) - asl(ASL0) - } - field(Q,DBF_NOACCESS) { - prompt("Input value Q") - special(SPC_DBADDR) - extra("void *q") - interest(2) - asl(ASL0) - } - field(R,DBF_NOACCESS) { - prompt("Input value R") - special(SPC_DBADDR) - extra("void *r") - interest(2) - asl(ASL0) - } - field(S,DBF_NOACCESS) { - prompt("Input value S") - special(SPC_DBADDR) - extra("void *s") - interest(2) - asl(ASL0) - } - field(T,DBF_NOACCESS) { - prompt("Input value T") - special(SPC_DBADDR) - extra("void *t") - interest(2) - asl(ASL0) - } - field(U,DBF_NOACCESS) { - prompt("Input value U") - special(SPC_DBADDR) - extra("void *u") - interest(2) - asl(ASL0) - } - field(FTA,DBF_MENU) { - prompt("Type of A") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTB,DBF_MENU) { - prompt("Type of B") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTC,DBF_MENU) { - prompt("Type of C") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTD,DBF_MENU) { - prompt("Type of D") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTE,DBF_MENU) { - prompt("Type of E") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTF,DBF_MENU) { - prompt("Type of F") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTG,DBF_MENU) { - prompt("Type of G") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTH,DBF_MENU) { - prompt("Type of H") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTI,DBF_MENU) { - prompt("Type of I") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTJ,DBF_MENU) { - prompt("Type of J") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTK,DBF_MENU) { - prompt("Type of K") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTL,DBF_MENU) { - prompt("Type of L") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTM,DBF_MENU) { - prompt("Type of M") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTN,DBF_MENU) { - prompt("Type of N") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTO,DBF_MENU) { - prompt("Type of O") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTP,DBF_MENU) { - prompt("Type of P") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTQ,DBF_MENU) { - prompt("Type of Q") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTR,DBF_MENU) { - prompt("Type of R") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTS,DBF_MENU) { - prompt("Type of S") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTT,DBF_MENU) { - prompt("Type of T") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTU,DBF_MENU) { - prompt("Type of U") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NOA,DBF_ULONG) { - prompt("Max. elements in A") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOB,DBF_ULONG) { - prompt("Max. elements in B") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOC,DBF_ULONG) { - prompt("Max. elements in C") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOD,DBF_ULONG) { - prompt("Max. elements in D") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOE,DBF_ULONG) { - prompt("Max. elements in E") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOF,DBF_ULONG) { - prompt("Max. elements in F") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOG,DBF_ULONG) { - prompt("Max. elements in G") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOH,DBF_ULONG) { - prompt("Max. elements in H") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOI,DBF_ULONG) { - prompt("Max. elements in I") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOJ,DBF_ULONG) { - prompt("Max. elements in J") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOK,DBF_ULONG) { - prompt("Max. elements in K") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOL,DBF_ULONG) { - prompt("Max. elements in L") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOM,DBF_ULONG) { - prompt("Max. elements in M") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NON,DBF_ULONG) { - prompt("Max. elements in N") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOO,DBF_ULONG) { - prompt("Max. elements in O") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOP,DBF_ULONG) { - prompt("Max. elements in P") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOQ,DBF_ULONG) { - prompt("Max. elements in Q") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOR,DBF_ULONG) { - prompt("Max. elements in R") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOS,DBF_ULONG) { - prompt("Max. elements in S") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOT,DBF_ULONG) { - prompt("Max. elements in T") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOU,DBF_ULONG) { - prompt("Max. elements in U") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NEA,DBF_ULONG) { - prompt("Num. elements in A") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEB,DBF_ULONG) { - prompt("Num. elements in B") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEC,DBF_ULONG) { - prompt("Num. elements in C") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NED,DBF_ULONG) { - prompt("Num. elements in D") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEE,DBF_ULONG) { - prompt("Num. elements in E") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEF,DBF_ULONG) { - prompt("Num. elements in F") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEG,DBF_ULONG) { - prompt("Num. elements in G") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEH,DBF_ULONG) { - prompt("Num. elements in H") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEI,DBF_ULONG) { - prompt("Num. elements in I") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEJ,DBF_ULONG) { - prompt("Num. elements in J") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEK,DBF_ULONG) { - prompt("Num. elements in K") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEL,DBF_ULONG) { - prompt("Num. elements in L") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEM,DBF_ULONG) { - prompt("Num. elements in M") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEN,DBF_ULONG) { - prompt("Num. elements in N") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEO,DBF_ULONG) { - prompt("Num. elements in O") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEP,DBF_ULONG) { - prompt("Num. elements in P") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEQ,DBF_ULONG) { - prompt("Num. elements in Q") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NER,DBF_ULONG) { - prompt("Num. elements in R") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NES,DBF_ULONG) { - prompt("Num. elements in S") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NET,DBF_ULONG) { - prompt("Num. elements in T") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEU,DBF_ULONG) { - prompt("Num. elements in U") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(OUTA,DBF_OUTLINK) { - prompt("Output Link A") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTB,DBF_OUTLINK) { - prompt("Output Link B") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTC,DBF_OUTLINK) { - prompt("Output Link C") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTD,DBF_OUTLINK) { - prompt("Output Link D") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTE,DBF_OUTLINK) { - prompt("Output Link E") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTF,DBF_OUTLINK) { - prompt("Output Link F") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTG,DBF_OUTLINK) { - prompt("Output Link G") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTH,DBF_OUTLINK) { - prompt("Output Link H") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTI,DBF_OUTLINK) { - prompt("Output Link I") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTJ,DBF_OUTLINK) { - prompt("Output Link J") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTK,DBF_OUTLINK) { - prompt("Output Link K") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTL,DBF_OUTLINK) { - prompt("Output Link L") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTM,DBF_OUTLINK) { - prompt("Output Link M") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTN,DBF_OUTLINK) { - prompt("Output Link N") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTO,DBF_OUTLINK) { - prompt("Output Link O") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTP,DBF_OUTLINK) { - prompt("Output Link P") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTQ,DBF_OUTLINK) { - prompt("Output Link Q") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTR,DBF_OUTLINK) { - prompt("Output Link R") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTS,DBF_OUTLINK) { - prompt("Output Link S") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTT,DBF_OUTLINK) { - prompt("Output Link T") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTU,DBF_OUTLINK) { - prompt("Output Link U") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(VALA,DBF_NOACCESS) { - prompt("Output value A") - special(SPC_DBADDR) - extra("void *vala") - interest(2) - asl(ASL0) - } - field(VALB,DBF_NOACCESS) { - prompt("Output value B") - special(SPC_DBADDR) - extra("void *valb") - interest(2) - asl(ASL0) - } - field(VALC,DBF_NOACCESS) { - prompt("Output value C") - special(SPC_DBADDR) - extra("void *valc") - interest(2) - asl(ASL0) - } - field(VALD,DBF_NOACCESS) { - prompt("Output value D") - special(SPC_DBADDR) - extra("void *vald") - interest(2) - asl(ASL0) - } - field(VALE,DBF_NOACCESS) { - prompt("Output value E") - special(SPC_DBADDR) - extra("void *vale") - interest(2) - asl(ASL0) - } - field(VALF,DBF_NOACCESS) { - prompt("Output value F") - special(SPC_DBADDR) - extra("void *valf") - interest(2) - asl(ASL0) - } - field(VALG,DBF_NOACCESS) { - prompt("Output value G") - special(SPC_DBADDR) - extra("void *valg") - interest(2) - asl(ASL0) - } - field(VALH,DBF_NOACCESS) { - prompt("Output value H") - special(SPC_DBADDR) - extra("void *valh") - interest(2) - asl(ASL0) - } - field(VALI,DBF_NOACCESS) { - prompt("Output value I") - special(SPC_DBADDR) - extra("void *vali") - interest(2) - asl(ASL0) - } - field(VALJ,DBF_NOACCESS) { - prompt("Output value J") - special(SPC_DBADDR) - extra("void *valj") - interest(2) - asl(ASL0) - } - field(VALK,DBF_NOACCESS) { - prompt("Output value K") - special(SPC_DBADDR) - extra("void *valk") - interest(2) - asl(ASL0) - } - field(VALL,DBF_NOACCESS) { - prompt("Output value L") - special(SPC_DBADDR) - extra("void *vall") - interest(2) - asl(ASL0) - } - field(VALM,DBF_NOACCESS) { - prompt("Output value M") - special(SPC_DBADDR) - extra("void *valm") - interest(2) - asl(ASL0) - } - field(VALN,DBF_NOACCESS) { - prompt("Output value N") - special(SPC_DBADDR) - extra("void *valn") - interest(2) - asl(ASL0) - } - field(VALO,DBF_NOACCESS) { - prompt("Output value O") - special(SPC_DBADDR) - extra("void *valo") - interest(2) - asl(ASL0) - } - field(VALP,DBF_NOACCESS) { - prompt("Output value P") - special(SPC_DBADDR) - extra("void *valp") - interest(2) - asl(ASL0) - } - field(VALQ,DBF_NOACCESS) { - prompt("Output value Q") - special(SPC_DBADDR) - extra("void *valq") - interest(2) - asl(ASL0) - } - field(VALR,DBF_NOACCESS) { - prompt("Output value R") - special(SPC_DBADDR) - extra("void *valr") - interest(2) - asl(ASL0) - } - field(VALS,DBF_NOACCESS) { - prompt("Output value S") - special(SPC_DBADDR) - extra("void *vals") - interest(2) - asl(ASL0) - } - field(VALT,DBF_NOACCESS) { - prompt("Output value T") - special(SPC_DBADDR) - extra("void *valt") - interest(2) - asl(ASL0) - } - field(VALU,DBF_NOACCESS) { - prompt("Output value U") - special(SPC_DBADDR) - extra("void *valu") - interest(2) - asl(ASL0) - } - field(OVLA,DBF_NOACCESS) { - prompt("Old Output A") - special(SPC_NOMOD) - extra("void *ovla") - interest(4) - asl(ASL0) - } - field(OVLB,DBF_NOACCESS) { - prompt("Old Output B") - special(SPC_NOMOD) - extra("void *ovlb") - interest(4) - asl(ASL0) - } - field(OVLC,DBF_NOACCESS) { - prompt("Old Output C") - special(SPC_NOMOD) - extra("void *ovlc") - interest(4) - asl(ASL0) - } - field(OVLD,DBF_NOACCESS) { - prompt("Old Output D") - special(SPC_NOMOD) - extra("void *ovld") - interest(4) - asl(ASL0) - } - field(OVLE,DBF_NOACCESS) { - prompt("Old Output E") - special(SPC_NOMOD) - extra("void *ovle") - interest(4) - asl(ASL0) - } - field(OVLF,DBF_NOACCESS) { - prompt("Old Output F") - special(SPC_NOMOD) - extra("void *ovlf") - interest(4) - asl(ASL0) - } - field(OVLG,DBF_NOACCESS) { - prompt("Old Output G") - special(SPC_NOMOD) - extra("void *ovlg") - interest(4) - asl(ASL0) - } - field(OVLH,DBF_NOACCESS) { - prompt("Old Output H") - special(SPC_NOMOD) - extra("void *ovlh") - interest(4) - asl(ASL0) - } - field(OVLI,DBF_NOACCESS) { - prompt("Old Output I") - special(SPC_NOMOD) - extra("void *ovli") - interest(4) - asl(ASL0) - } - field(OVLJ,DBF_NOACCESS) { - prompt("Old Output J") - special(SPC_NOMOD) - extra("void *ovlj") - interest(4) - asl(ASL0) - } - field(OVLK,DBF_NOACCESS) { - prompt("Old Output K") - special(SPC_NOMOD) - extra("void *ovlk") - interest(4) - asl(ASL0) - } - field(OVLL,DBF_NOACCESS) { - prompt("Old Output L") - special(SPC_NOMOD) - extra("void *ovll") - interest(4) - asl(ASL0) - } - field(OVLM,DBF_NOACCESS) { - prompt("Old Output M") - special(SPC_NOMOD) - extra("void *ovlm") - interest(4) - asl(ASL0) - } - field(OVLN,DBF_NOACCESS) { - prompt("Old Output N") - special(SPC_NOMOD) - extra("void *ovln") - interest(4) - asl(ASL0) - } - field(OVLO,DBF_NOACCESS) { - prompt("Old Output O") - special(SPC_NOMOD) - extra("void *ovlo") - interest(4) - asl(ASL0) - } - field(OVLP,DBF_NOACCESS) { - prompt("Old Output P") - special(SPC_NOMOD) - extra("void *ovlp") - interest(4) - asl(ASL0) - } - field(OVLQ,DBF_NOACCESS) { - prompt("Old Output Q") - special(SPC_NOMOD) - extra("void *ovlq") - interest(4) - asl(ASL0) - } - field(OVLR,DBF_NOACCESS) { - prompt("Old Output R") - special(SPC_NOMOD) - extra("void *ovlr") - interest(4) - asl(ASL0) - } - field(OVLS,DBF_NOACCESS) { - prompt("Old Output S") - special(SPC_NOMOD) - extra("void *ovls") - interest(4) - asl(ASL0) - } - field(OVLT,DBF_NOACCESS) { - prompt("Old Output T") - special(SPC_NOMOD) - extra("void *ovlt") - interest(4) - asl(ASL0) - } - field(OVLU,DBF_NOACCESS) { - prompt("Old Output U") - special(SPC_NOMOD) - extra("void *ovlu") - interest(4) - asl(ASL0) - } - field(FTVA,DBF_MENU) { - prompt("Type of VALA") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVB,DBF_MENU) { - prompt("Type of VALB") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVC,DBF_MENU) { - prompt("Type of VALC") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVD,DBF_MENU) { - prompt("Type of VALD") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVE,DBF_MENU) { - prompt("Type of VALE") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVF,DBF_MENU) { - prompt("Type of VALF") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVG,DBF_MENU) { - prompt("Type of VALG") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVH,DBF_MENU) { - prompt("Type of VALH") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVI,DBF_MENU) { - prompt("Type of VALI") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVJ,DBF_MENU) { - prompt("Type of VALJ") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVK,DBF_MENU) { - prompt("Type of VALK") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Type of VALL") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVM,DBF_MENU) { - prompt("Type of VALM") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVN,DBF_MENU) { - prompt("Type of VALN") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVO,DBF_MENU) { - prompt("Type of VALO") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVP,DBF_MENU) { - prompt("Type of VALP") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVQ,DBF_MENU) { - prompt("Type of VALQ") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVR,DBF_MENU) { - prompt("Type of VALR") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVS,DBF_MENU) { - prompt("Type of VALS") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVT,DBF_MENU) { - prompt("Type of VALT") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVU,DBF_MENU) { - prompt("Type of VALU") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NOVA,DBF_ULONG) { - prompt("Max. elements in VALA") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVB,DBF_ULONG) { - prompt("Max. elements in VALB") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVC,DBF_ULONG) { - prompt("Max. elements in VALC") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVD,DBF_ULONG) { - prompt("Max. elements in VALD") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVE,DBF_ULONG) { - prompt("Max. elements in VALE") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVF,DBF_ULONG) { - prompt("Max. elements in VALF") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVG,DBF_ULONG) { - prompt("Max. elements in VALG") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVH,DBF_ULONG) { - prompt("Max. elements in VAlH") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVI,DBF_ULONG) { - prompt("Max. elements in VALI") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVJ,DBF_ULONG) { - prompt("Max. elements in VALJ") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVK,DBF_ULONG) { - prompt("Max. elements in VALK") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVL,DBF_ULONG) { - prompt("Max. elements in VALL") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVM,DBF_ULONG) { - prompt("Max. elements in VALM") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVN,DBF_ULONG) { - prompt("Max. elements in VALN") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVO,DBF_ULONG) { - prompt("Max. elements in VALO") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVP,DBF_ULONG) { - prompt("Max. elements in VALP") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVQ,DBF_ULONG) { - prompt("Max. elements in VALQ") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVR,DBF_ULONG) { - prompt("Max. elements in VALR") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVS,DBF_ULONG) { - prompt("Max. elements in VALS") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVT,DBF_ULONG) { - prompt("Max. elements in VALT") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVU,DBF_ULONG) { - prompt("Max. elements in VALU") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NEVA,DBF_ULONG) { - prompt("Num. elements in VALA") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVB,DBF_ULONG) { - prompt("Num. elements in VALB") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVC,DBF_ULONG) { - prompt("Num. elements in VALC") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVD,DBF_ULONG) { - prompt("Num. elements in VALD") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVE,DBF_ULONG) { - prompt("Num. elements in VALE") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVF,DBF_ULONG) { - prompt("Num. elements in VALF") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVG,DBF_ULONG) { - prompt("Num. elements in VALG") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVH,DBF_ULONG) { - prompt("Num. elements in VAlH") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVI,DBF_ULONG) { - prompt("Num. elements in VALI") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVJ,DBF_ULONG) { - prompt("Num. elements in VALJ") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVK,DBF_ULONG) { - prompt("Num. elements in VALK") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVL,DBF_ULONG) { - prompt("Num. elements in VALL") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVM,DBF_ULONG) { - prompt("Num. elements in VALM") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVN,DBF_ULONG) { - prompt("Num. elements in VALN") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVO,DBF_ULONG) { - prompt("Num. elements in VALO") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVP,DBF_ULONG) { - prompt("Num. elements in VALP") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVQ,DBF_ULONG) { - prompt("Num. elements in VALQ") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVR,DBF_ULONG) { - prompt("Num. elements in VALR") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVS,DBF_ULONG) { - prompt("Num. elements in VALS") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVT,DBF_ULONG) { - prompt("Num. elements in VALT") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVU,DBF_ULONG) { - prompt("Num. elements in VALU") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(ONVA,DBF_ULONG) { - prompt("Num. elements in OVLA") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVB,DBF_ULONG) { - prompt("Num. elements in OVLB") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVC,DBF_ULONG) { - prompt("Num. elements in OVLC") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVD,DBF_ULONG) { - prompt("Num. elements in OVLD") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVE,DBF_ULONG) { - prompt("Num. elements in OVLE") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVF,DBF_ULONG) { - prompt("Num. elements in OVLF") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVG,DBF_ULONG) { - prompt("Num. elements in OVLG") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVH,DBF_ULONG) { - prompt("Num. elements in VAlH") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVI,DBF_ULONG) { - prompt("Num. elements in OVLI") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVJ,DBF_ULONG) { - prompt("Num. elements in OVLJ") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVK,DBF_ULONG) { - prompt("Num. elements in OVLK") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVL,DBF_ULONG) { - prompt("Num. elements in OVLL") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVM,DBF_ULONG) { - prompt("Num. elements in OVLM") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVN,DBF_ULONG) { - prompt("Num. elements in OVLN") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVO,DBF_ULONG) { - prompt("Num. elements in OVLO") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVP,DBF_ULONG) { - prompt("Num. elements in OVLP") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVQ,DBF_ULONG) { - prompt("Num. elements in OVLQ") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVR,DBF_ULONG) { - prompt("Num. elements in OVLR") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVS,DBF_ULONG) { - prompt("Num. elements in OVLS") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVT,DBF_ULONG) { - prompt("Num. elements in OVLT") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVU,DBF_ULONG) { - prompt("Num. elements in OVLU") - initial("1") - special(SPC_NOMOD) - interest(4) - } -} -recordtype(bi) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(ZSV,DBF_MENU) { - prompt("Zero Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(OSV,DBF_MENU) { - prompt("One Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Svr") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ZNAM,DBF_STRING) { - prompt("Zero Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(ONAM,DBF_STRING) { - prompt("One Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_ULONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(bo) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Current Value") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("Seconds to Hold High") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(ZNAM,DBF_STRING) { - prompt("Zero Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(ONAM,DBF_STRING) { - prompt("One Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(RPVT,DBF_NOACCESS) { - prompt("Record Private") - special(SPC_NOMOD) - extra("void * rpvt") - interest(4) - } - field(WDPT,DBF_NOACCESS) { - prompt("Watch Dog Timer ID") - special(SPC_NOMOD) - extra("void * wdpt") - interest(4) - } - field(ZSV,DBF_MENU) { - prompt("Zero Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(OSV,DBF_MENU) { - prompt("One Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Sevr") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(RBV,DBF_ULONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_ULONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID outpt action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_USHORT) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } -} -recordtype(calc) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - asl(ASL0) - } - field(CALC,DBF_STRING) { - prompt("Calculation") - initial("0") - promptgroup(GUI_CALC) - special(103) - size(80) - pp(TRUE) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_CALC) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_CALC) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_CALC) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_CALC) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_CALC) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_CALC) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_CALC) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_CALC) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_CALC) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_CALC) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_CALC) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_CALC) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(RPCL,DBF_NOACCESS) { - prompt("Reverse Polish Calc") - special(SPC_NOMOD) - extra("char rpcl[INFIX_TO_POSTFIX_SIZE(80)]") - interest(4) - } -} -recordtype(calcout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(RPVT,DBF_NOACCESS) { - prompt("Record Private") - special(SPC_NOMOD) - extra("struct rpvtStruct *rpvt") - interest(4) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - promptgroup(GUI_OUTPUT) - asl(ASL0) - } - field(PVAL,DBF_DOUBLE) { - prompt("Previous Value") - } - field(CALC,DBF_STRING) { - prompt("Calculation") - initial("0") - promptgroup(GUI_CALC) - special(103) - size(80) - pp(TRUE) - } - field(CLCV,DBF_LONG) { - prompt("CALC Valid") - interest(1) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - special(100) - interest(1) - } - field(INAV,DBF_MENU) { - prompt("INPA PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INBV,DBF_MENU) { - prompt("INPB PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INCV,DBF_MENU) { - prompt("INPC PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INDV,DBF_MENU) { - prompt("INPD PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INEV,DBF_MENU) { - prompt("INPE PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INFV,DBF_MENU) { - prompt("INPF PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INGV,DBF_MENU) { - prompt("INPG PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INHV,DBF_MENU) { - prompt("INPH PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INIV,DBF_MENU) { - prompt("INPI PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INJV,DBF_MENU) { - prompt("INPJ PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INKV,DBF_MENU) { - prompt("INPK PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INLV,DBF_MENU) { - prompt("INPL PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(OUTV,DBF_MENU) { - prompt("OUT PV Status") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(OOPT,DBF_MENU) { - prompt("Output Execute Opt") - promptgroup(GUI_CALC) - menu(calcoutOOPT) - interest(1) - } - field(ODLY,DBF_DOUBLE) { - prompt("Output Execute Delay") - promptgroup(GUI_ALARMS) - interest(1) - asl(ASL0) - } - field(DLYA,DBF_USHORT) { - prompt("Output Delay Active") - special(SPC_NOMOD) - asl(ASL0) - } - field(DOPT,DBF_MENU) { - prompt("Output Data Opt") - promptgroup(GUI_CALC) - menu(calcoutDOPT) - interest(1) - } - field(OCAL,DBF_STRING) { - prompt("Output Calculation") - initial("0") - promptgroup(GUI_CALC) - special(103) - size(80) - pp(TRUE) - } - field(OCLV,DBF_LONG) { - prompt("OCAL Valid") - interest(1) - } - field(OEVT,DBF_USHORT) { - prompt("Event To Issue") - promptgroup(GUI_CLOCK) - asl(ASL0) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_DOUBLE) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(OVAL,DBF_DOUBLE) { - prompt("Output Value") - asl(ASL0) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(POVL,DBF_DOUBLE) { - prompt("Prev Value of OVAL") - asl(ASL0) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(RPCL,DBF_NOACCESS) { - prompt("Reverse Polish Calc") - special(SPC_NOMOD) - extra("char rpcl[INFIX_TO_POSTFIX_SIZE(80)]") - interest(4) - } - field(ORPC,DBF_NOACCESS) { - prompt("Reverse Polish OCalc") - special(SPC_NOMOD) - extra("char orpc[INFIX_TO_POSTFIX_SIZE(80)]") - interest(4) - } -} -recordtype(compress) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_COMPRESS) - interest(1) - } - field(RES,DBF_SHORT) { - prompt("Reset") - special(101) - interest(3) - asl(ASL0) - } - field(ALG,DBF_MENU) { - prompt("Compression Algorithm") - promptgroup(GUI_ALARMS) - special(101) - menu(compressALG) - interest(1) - } - field(NSAM,DBF_ULONG) { - prompt("Number of Values") - initial("1") - promptgroup(GUI_COMPRESS) - special(SPC_NOMOD) - interest(1) - } - field(N,DBF_ULONG) { - prompt("N to 1 Compression") - initial("1") - promptgroup(GUI_COMPRESS) - special(101) - interest(1) - } - field(IHIL,DBF_DOUBLE) { - prompt("Init High Interest Lim") - promptgroup(GUI_COMPRESS) - interest(1) - } - field(ILIL,DBF_DOUBLE) { - prompt("Init Low Interest Lim") - promptgroup(GUI_COMPRESS) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("EngineeringUnits") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(OFF,DBF_ULONG) { - prompt("Offset") - special(SPC_NOMOD) - } - field(NUSE,DBF_ULONG) { - prompt("Number Used") - special(SPC_NOMOD) - } - field(OUSE,DBF_ULONG) { - prompt("Old Number Used") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("double *bptr") - interest(4) - } - field(SPTR,DBF_NOACCESS) { - prompt("Summing Buffer Ptr") - special(SPC_NOMOD) - extra("double *sptr") - interest(4) - } - field(WPTR,DBF_NOACCESS) { - prompt("Working Buffer Ptr") - special(SPC_NOMOD) - extra("double *wptr") - interest(4) - } - field(INPN,DBF_LONG) { - prompt("Number of elements in Working Buffer") - special(SPC_NOMOD) - interest(4) - } - field(CVB,DBF_DOUBLE) { - prompt("Compress Value Buffer") - special(SPC_NOMOD) - interest(3) - } - field(INX,DBF_ULONG) { - prompt("Compressed Array Inx") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(dfanout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Desired Output") - pp(TRUE) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_LINKS) - menu(dfanoutSELM) - interest(1) - } - field(SELN,DBF_USHORT) { - prompt("Link Selection") - initial("1") - interest(1) - } - field(SELL,DBF_INLINK) { - prompt("Link Selection Loc") - promptgroup(GUI_LINKS) - interest(1) - } - field(OUTA,DBF_OUTLINK) { - prompt("Output Spec A") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTB,DBF_OUTLINK) { - prompt("Output Spec B") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTC,DBF_OUTLINK) { - prompt("Output Spec C") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTD,DBF_OUTLINK) { - prompt("Output Spec D") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTE,DBF_OUTLINK) { - prompt("Output Spec E") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTF,DBF_OUTLINK) { - prompt("Output Spec F") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTG,DBF_OUTLINK) { - prompt("Output Spec G") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTH,DBF_OUTLINK) { - prompt("Output Spec H") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_INPUTS) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(event) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Event Number To Post") - promptgroup(GUI_INPUTS) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_USHORT) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(fanout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Used to trigger") - pp(TRUE) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_LINKS) - menu(fanoutSELM) - interest(1) - } - field(SELN,DBF_USHORT) { - prompt("Link Selection") - initial("1") - interest(1) - } - field(SELL,DBF_INLINK) { - prompt("Link Selection Loc") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK1,DBF_FWDLINK) { - prompt("Forward Link 1") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK2,DBF_FWDLINK) { - prompt("Forward Link 2") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK3,DBF_FWDLINK) { - prompt("Forward Link 3") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK4,DBF_FWDLINK) { - prompt("Forward Link 4") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK5,DBF_FWDLINK) { - prompt("Forward Link 5") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK6,DBF_FWDLINK) { - prompt("Forward Link 6") - promptgroup(GUI_LINKS) - interest(1) - } -} -recordtype(longin) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Current value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_LONG) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_LONG) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_LONG) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_LONG) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_LONG) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_LONG) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_LONG) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_LONG) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_LONG) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_LONG) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_LONG) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_LONG) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_LONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(longout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Desired Output") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(DRVH,DBF_LONG) { - prompt("Drive High Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(DRVL,DBF_LONG) { - prompt("Drive Low Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(HOPR,DBF_LONG) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_LONG) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_LONG) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_LONG) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_LONG) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_LONG) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_LONG) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_LONG) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_LONG) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_LONG) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_LONG) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_LONG) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_LONG) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } -} -recordtype(mbbi) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(ZRVL,DBF_ULONG) { - prompt("Zero Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ONVL,DBF_ULONG) { - prompt("One Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TWVL,DBF_ULONG) { - prompt("Two Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(THVL,DBF_ULONG) { - prompt("Three Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FRVL,DBF_ULONG) { - prompt("Four Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FVVL,DBF_ULONG) { - prompt("Five Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SXVL,DBF_ULONG) { - prompt("Six Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SVVL,DBF_ULONG) { - prompt("Seven Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(EIVL,DBF_ULONG) { - prompt("Eight Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(NIVL,DBF_ULONG) { - prompt("Nine Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TEVL,DBF_ULONG) { - prompt("Ten Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ELVL,DBF_ULONG) { - prompt("Eleven Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TVVL,DBF_ULONG) { - prompt("Twelve Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TTVL,DBF_ULONG) { - prompt("Thirteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FTVL,DBF_ULONG) { - prompt("Fourteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FFVL,DBF_ULONG) { - prompt("Fifteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ZRST,DBF_STRING) { - prompt("Zero String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ONST,DBF_STRING) { - prompt("One String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TWST,DBF_STRING) { - prompt("Two String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(THST,DBF_STRING) { - prompt("Three String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FRST,DBF_STRING) { - prompt("Four String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FVST,DBF_STRING) { - prompt("Five String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SXST,DBF_STRING) { - prompt("Six String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SVST,DBF_STRING) { - prompt("Seven String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(EIST,DBF_STRING) { - prompt("Eight String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(NIST,DBF_STRING) { - prompt("Nine String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TEST,DBF_STRING) { - prompt("Ten String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ELST,DBF_STRING) { - prompt("Eleven String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TVST,DBF_STRING) { - prompt("Twelve String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TTST,DBF_STRING) { - prompt("Thirteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FTST,DBF_STRING) { - prompt("Fourteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FFST,DBF_STRING) { - prompt("Fifteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ZRSV,DBF_MENU) { - prompt("State Zero Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ONSV,DBF_MENU) { - prompt("State One Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TWSV,DBF_MENU) { - prompt("State Two Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(THSV,DBF_MENU) { - prompt("State Three Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FRSV,DBF_MENU) { - prompt("State Four Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FVSV,DBF_MENU) { - prompt("State Five Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SXSV,DBF_MENU) { - prompt("State Six Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SVSV,DBF_MENU) { - prompt("State Seven Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(EISV,DBF_MENU) { - prompt("State Eight Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(NISV,DBF_MENU) { - prompt("State Nine Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TESV,DBF_MENU) { - prompt("State Ten Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ELSV,DBF_MENU) { - prompt("State Eleven Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TVSV,DBF_MENU) { - prompt("State Twelve Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TTSV,DBF_MENU) { - prompt("State Thirteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FTSV,DBF_MENU) { - prompt("State Fourteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FFSV,DBF_MENU) { - prompt("State Fifteen Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(UNSV,DBF_MENU) { - prompt("Unknown State Severity") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Svr") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SDEF,DBF_SHORT) { - prompt("States Defined") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_USHORT) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SVAL,DBF_ULONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(mbbiDirect) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SDEF,DBF_SHORT) { - prompt("States Defined") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_USHORT) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SVAL,DBF_ULONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } - field(B0,DBF_UCHAR) { - prompt("Bit 0") - pp(TRUE) - interest(1) - } - field(B1,DBF_UCHAR) { - prompt("Bit 1") - pp(TRUE) - interest(1) - } - field(B2,DBF_UCHAR) { - prompt("Bit 2") - pp(TRUE) - interest(1) - } - field(B3,DBF_UCHAR) { - prompt("Bit 3") - pp(TRUE) - interest(1) - } - field(B4,DBF_UCHAR) { - prompt("Bit 4") - pp(TRUE) - interest(1) - } - field(B5,DBF_UCHAR) { - prompt("Bit 5") - pp(TRUE) - interest(1) - } - field(B6,DBF_UCHAR) { - prompt("Bit 6") - pp(TRUE) - interest(1) - } - field(B7,DBF_UCHAR) { - prompt("Bit 7") - pp(TRUE) - interest(1) - } - field(B8,DBF_UCHAR) { - prompt("Bit 8") - pp(TRUE) - interest(1) - } - field(B9,DBF_UCHAR) { - prompt("Bit 9") - pp(TRUE) - interest(1) - } - field(BA,DBF_UCHAR) { - prompt("Bit A") - pp(TRUE) - interest(1) - } - field(BB,DBF_UCHAR) { - prompt("Bit B") - pp(TRUE) - interest(1) - } - field(BC,DBF_UCHAR) { - prompt("Bit C") - pp(TRUE) - interest(1) - } - field(BD,DBF_UCHAR) { - prompt("Bit D") - pp(TRUE) - interest(1) - } - field(BE,DBF_UCHAR) { - prompt("Bit E") - pp(TRUE) - interest(1) - } - field(BF,DBF_UCHAR) { - prompt("Bit F") - pp(TRUE) - interest(1) - } -} -recordtype(mbbo) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Desired Value") - promptgroup(GUI_OUTPUT) - special(SPC_DBADDR) - pp(TRUE) - asl(ASL0) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_MBB) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_MBB) - menu(menuOmsl) - interest(1) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(ZRVL,DBF_ULONG) { - prompt("Zero Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ONVL,DBF_ULONG) { - prompt("One Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TWVL,DBF_ULONG) { - prompt("Two Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(THVL,DBF_ULONG) { - prompt("Three Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FRVL,DBF_ULONG) { - prompt("Four Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FVVL,DBF_ULONG) { - prompt("Five Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SXVL,DBF_ULONG) { - prompt("Six Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SVVL,DBF_ULONG) { - prompt("Seven Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(EIVL,DBF_ULONG) { - prompt("Eight Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(NIVL,DBF_ULONG) { - prompt("Nine Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TEVL,DBF_ULONG) { - prompt("Ten Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ELVL,DBF_ULONG) { - prompt("Eleven Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TVVL,DBF_ULONG) { - prompt("Twelve Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TTVL,DBF_ULONG) { - prompt("Thirteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FTVL,DBF_ULONG) { - prompt("Fourteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FFVL,DBF_ULONG) { - prompt("Fifteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ZRST,DBF_STRING) { - prompt("Zero String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ONST,DBF_STRING) { - prompt("One String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TWST,DBF_STRING) { - prompt("Two String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(THST,DBF_STRING) { - prompt("Three String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FRST,DBF_STRING) { - prompt("Four String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FVST,DBF_STRING) { - prompt("Five String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SXST,DBF_STRING) { - prompt("Six String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SVST,DBF_STRING) { - prompt("Seven String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(EIST,DBF_STRING) { - prompt("Eight String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(NIST,DBF_STRING) { - prompt("Nine String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TEST,DBF_STRING) { - prompt("Ten String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ELST,DBF_STRING) { - prompt("Eleven String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TVST,DBF_STRING) { - prompt("Twelve String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TTST,DBF_STRING) { - prompt("Thirteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FTST,DBF_STRING) { - prompt("Fourteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FFST,DBF_STRING) { - prompt("Fifteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ZRSV,DBF_MENU) { - prompt("State Zero Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ONSV,DBF_MENU) { - prompt("State One Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TWSV,DBF_MENU) { - prompt("State Two Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(THSV,DBF_MENU) { - prompt("State Three Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FRSV,DBF_MENU) { - prompt("State Four Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FVSV,DBF_MENU) { - prompt("State Five Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SXSV,DBF_MENU) { - prompt("State Six Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SVSV,DBF_MENU) { - prompt("State Seven Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(EISV,DBF_MENU) { - prompt("State Eight Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(NISV,DBF_MENU) { - prompt("State Nine Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TESV,DBF_MENU) { - prompt("State Ten Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ELSV,DBF_MENU) { - prompt("State Eleven Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TVSV,DBF_MENU) { - prompt("State Twelve Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TTSV,DBF_MENU) { - prompt("State Thirteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FTSV,DBF_MENU) { - prompt("State Fourteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FFSV,DBF_MENU) { - prompt("State Fifteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(UNSV,DBF_MENU) { - prompt("Unknown State Sevr") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Sevr") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(RBV,DBF_ULONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_ULONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SDEF,DBF_SHORT) { - prompt("States Defined") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_USHORT) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID outpt action") - promptgroup(GUI_MBB) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_USHORT) { - prompt("INVALID output value") - promptgroup(GUI_MBB) - interest(2) - } -} -recordtype(mbboDirect) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Word") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_MBB) - special(101) - menu(menuOmsl) - pp(TRUE) - interest(1) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_MBB) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(B0,DBF_UCHAR) { - prompt("Bit 0") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B1,DBF_UCHAR) { - prompt("Bit 1") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B2,DBF_UCHAR) { - prompt("Bit 2") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B3,DBF_UCHAR) { - prompt("Bit 3") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B4,DBF_UCHAR) { - prompt("Bit 4") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B5,DBF_UCHAR) { - prompt("Bit 5") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B6,DBF_UCHAR) { - prompt("Bit 6") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B7,DBF_UCHAR) { - prompt("Bit 7") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B8,DBF_UCHAR) { - prompt("Bit 8") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(B9,DBF_UCHAR) { - prompt("Bit 9") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BA,DBF_UCHAR) { - prompt("Bit 10") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BB,DBF_UCHAR) { - prompt("Bit 11") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BC,DBF_UCHAR) { - prompt("Bit 12") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BD,DBF_UCHAR) { - prompt("Bit 13") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BE,DBF_UCHAR) { - prompt("Bit 14") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BF,DBF_UCHAR) { - prompt("Bit 15") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - special(SPC_NOMOD) - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(RBV,DBF_ULONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_ULONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_ULONG) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_ULONG) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_ULONG) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID outpt action") - promptgroup(GUI_MBB) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_USHORT) { - prompt("INVALID output value") - promptgroup(GUI_MBB) - interest(2) - } -} -recordtype(permissive) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(LABL,DBF_STRING) { - prompt("Button Label") - promptgroup(GUI_DISPLAY) - size(20) - pp(TRUE) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Status") - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_USHORT) { - prompt("Old Status") - special(SPC_NOMOD) - interest(3) - } - field(WFLG,DBF_USHORT) { - prompt("Wait Flag") - pp(TRUE) - } - field(OFLG,DBF_USHORT) { - prompt("Old Flag") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(sel) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - special(SPC_NOMOD) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_INPUTS) - menu(selSELM) - } - field(SELN,DBF_USHORT) { - prompt("Index value") - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(NVL,DBF_INLINK) { - prompt("Index Value Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_SELECT) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(NLST,DBF_USHORT) { - prompt("Last Index Monitored") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(seq) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Used to trigger") - pp(TRUE) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_INPUTS) - menu(seqSELM) - interest(1) - } - field(SELN,DBF_USHORT) { - prompt("Link Selection") - initial("1") - interest(1) - } - field(SELL,DBF_INLINK) { - prompt("Link Selection Loc") - promptgroup(GUI_INPUTS) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(DLY1,DBF_DOUBLE) { - prompt("Delay 1") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DOL1,DBF_INLINK) { - prompt("Input link1") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DO1,DBF_DOUBLE) { - prompt("Constant input 1") - interest(1) - } - field(LNK1,DBF_OUTLINK) { - prompt("Output Link 1") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DLY2,DBF_DOUBLE) { - prompt("Delay 2") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DOL2,DBF_INLINK) { - prompt("Input link 2") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DO2,DBF_DOUBLE) { - prompt("Constant input 2") - interest(1) - } - field(LNK2,DBF_OUTLINK) { - prompt("Output Link 2") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DLY3,DBF_DOUBLE) { - prompt("Delay 3") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DOL3,DBF_INLINK) { - prompt("Input link 3") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DO3,DBF_DOUBLE) { - prompt("Constant input 3") - interest(1) - } - field(LNK3,DBF_OUTLINK) { - prompt("Output Link 3") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DLY4,DBF_DOUBLE) { - prompt("Delay 4") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DOL4,DBF_INLINK) { - prompt("Input link 4") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DO4,DBF_DOUBLE) { - prompt("Constant input 4") - interest(1) - } - field(LNK4,DBF_OUTLINK) { - prompt("Output Link 4") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DLY5,DBF_DOUBLE) { - prompt("Delay 5") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DOL5,DBF_INLINK) { - prompt("Input link 5") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DO5,DBF_DOUBLE) { - prompt("Constant input 5") - interest(1) - } - field(LNK5,DBF_OUTLINK) { - prompt("Output Link 5") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DLY6,DBF_DOUBLE) { - prompt("Delay 6") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DOL6,DBF_INLINK) { - prompt("Input link 6") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DO6,DBF_DOUBLE) { - prompt("Constant input 6") - interest(1) - } - field(LNK6,DBF_OUTLINK) { - prompt("Output Link 6") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DLY7,DBF_DOUBLE) { - prompt("Delay 7") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOL7,DBF_INLINK) { - prompt("Input link 7") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DO7,DBF_DOUBLE) { - prompt("Constant input 7") - interest(1) - } - field(LNK7,DBF_OUTLINK) { - prompt("Output Link 7") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DLY8,DBF_DOUBLE) { - prompt("Delay 8") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOL8,DBF_INLINK) { - prompt("Input link 8") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DO8,DBF_DOUBLE) { - prompt("Constant input 8") - interest(1) - } - field(LNK8,DBF_OUTLINK) { - prompt("Output Link 8") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DLY9,DBF_DOUBLE) { - prompt("Delay 9") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOL9,DBF_INLINK) { - prompt("Input link 9") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DO9,DBF_DOUBLE) { - prompt("Constant input 9") - interest(1) - } - field(LNK9,DBF_OUTLINK) { - prompt("Output Link 9") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DLYA,DBF_DOUBLE) { - prompt("Delay 10") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOLA,DBF_INLINK) { - prompt("Input link 10") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOA,DBF_DOUBLE) { - prompt("Constant input 10") - interest(1) - } - field(LNKA,DBF_OUTLINK) { - prompt("Output Link 10") - promptgroup(GUI_SEQ3) - interest(1) - } -} -recordtype(state) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_STRING) { - prompt("Value") - promptgroup(GUI_DISPLAY) - size(20) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_STRING) { - prompt("Prev Value") - special(SPC_NOMOD) - size(20) - interest(3) - } -} -recordtype(stringin) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_STRING) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - size(40) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_STRING) { - prompt("Previous Value") - special(SPC_NOMOD) - size(40) - interest(3) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(stringinPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(stringinPOST) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_STRING) { - prompt("Simulation Value") - size(40) - pp(TRUE) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(stringout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_STRING) { - prompt("Current Value") - promptgroup(GUI_OUTPUT) - size(40) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_STRING) { - prompt("Previous Value") - special(SPC_NOMOD) - size(40) - interest(3) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(stringoutPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(stringoutPOST) - interest(1) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_STRING) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - size(40) - interest(2) - } -} -recordtype(sub) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - pp(TRUE) - asl(ASL0) - } - field(INAM,DBF_STRING) { - prompt("Init Routine Name") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - size(40) - interest(1) - } - field(SNAM,DBF_STRING) { - prompt("Subroutine Name") - promptgroup(GUI_SUB) - special(100) - size(40) - interest(1) - } - field(SADR,DBF_NOACCESS) { - prompt("Subroutine Address") - special(SPC_NOMOD) - extra("SUBFUNCPTR sadr") - interest(4) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_INPUTS) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(BRSV,DBF_MENU) { - prompt("Bad Return Severity") - promptgroup(GUI_SUB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(subArray) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_COMMON) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_BITS1) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_BITS2) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_CALC) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_CLOCK) - interest(1) - } - field(MALM,DBF_ULONG) { - prompt("Maximum Elements ") - initial("1") - promptgroup(GUI_CLOCK) - special(SPC_NOMOD) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_COMPRESS) - pp(TRUE) - } - field(INDX,DBF_ULONG) { - prompt("Substring Index") - promptgroup(GUI_CONVERT) - pp(TRUE) - } - field(BUSY,DBF_SHORT) { - prompt("Busy Indicator") - special(SPC_NOMOD) - } - field(NORD,DBF_LONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } -} -recordtype(waveform) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(RARM,DBF_SHORT) { - prompt("Rearm the waveform") - promptgroup(GUI_WAVE) - pp(TRUE) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(BUSY,DBF_SHORT) { - prompt("Busy Indicator") - special(SPC_NOMOD) - } - field(NORD,DBF_ULONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(waveformPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(waveformPOST) - interest(1) - } - field(HASH,DBF_ULONG) { - prompt("Hash of OnChange data.") - interest(3) - } -} -device(aai,CONSTANT,devAaiSoft,"Soft Channel") -device(aao,CONSTANT,devAaoSoft,"Soft Channel") -device(ai,CONSTANT,devAiSoft,"Soft Channel") -device(ai,CONSTANT,devAiSoftRaw,"Raw Soft Channel") -device(ai,INST_IO,devTimestampAI,"Soft Timestamp") -device(ai,INST_IO,devAiGeneralTime,"General Time") -device(ai,INST_IO,EIBai,"EIB ai") -device(ao,CONSTANT,devAoSoft,"Soft Channel") -device(ao,CONSTANT,devAoSoftRaw,"Raw Soft Channel") -device(ao,CONSTANT,devAoSoftCallback,"Async Soft Channel") -device(bi,CONSTANT,devBiSoft,"Soft Channel") -device(bi,CONSTANT,devBiSoftRaw,"Raw Soft Channel") -device(bo,CONSTANT,devBoSoft,"Soft Channel") -device(bo,CONSTANT,devBoSoftRaw,"Raw Soft Channel") -device(bo,CONSTANT,devBoSoftCallback,"Async Soft Channel") -device(bo,INST_IO,devBoGeneralTime,"General Time") -device(calcout,CONSTANT,devCalcoutSoft,"Soft Channel") -device(calcout,CONSTANT,devCalcoutSoftCallback,"Async Soft Channel") -device(event,CONSTANT,devEventSoft,"Soft Channel") -device(longin,CONSTANT,devLiSoft,"Soft Channel") -device(longin,INST_IO,devLiGeneralTime,"General Time") -device(longin,INST_IO,EIBli,"EIB li") -device(longout,CONSTANT,devLoSoft,"Soft Channel") -device(longout,CONSTANT,devLoSoftCallback,"Async Soft Channel") -device(longout,INST_IO,EIBlo,"EIB lo") -device(mbbi,CONSTANT,devMbbiSoft,"Soft Channel") -device(mbbi,CONSTANT,devMbbiSoftRaw,"Raw Soft Channel") -device(mbbiDirect,CONSTANT,devMbbiDirectSoft,"Soft Channel") -device(mbbiDirect,CONSTANT,devMbbiDirectSoftRaw,"Raw Soft Channel") -device(mbbo,CONSTANT,devMbboSoft,"Soft Channel") -device(mbbo,CONSTANT,devMbboSoftRaw,"Raw Soft Channel") -device(mbbo,CONSTANT,devMbboSoftCallback,"Async Soft Channel") -device(mbbo,INST_IO,EIBmbbo,"EIB mbbo") -device(mbboDirect,CONSTANT,devMbboDirectSoft,"Soft Channel") -device(mbboDirect,CONSTANT,devMbboDirectSoftRaw,"Raw Soft Channel") -device(mbboDirect,CONSTANT,devMbboDirectSoftCallback,"Async Soft Channel") -device(stringin,CONSTANT,devSiSoft,"Soft Channel") -device(stringin,INST_IO,devTimestampSI,"Soft Timestamp") -device(stringin,INST_IO,devSiGeneralTime,"General Time") -device(stringin,INST_IO,EIBsi,"EIB si") -device(stringout,CONSTANT,devSoSoft,"Soft Channel") -device(stringout,CONSTANT,devSoSoftCallback,"Async Soft Channel") -device(stringout,INST_IO,devSoStdio,"stdio") -device(stringout,INST_IO,EIBso,"EIB so") -device(subArray,CONSTANT,devSASoft,"Soft Channel") -device(waveform,CONSTANT,devWfSoft,"Soft Channel") -device(waveform,INST_IO,EIBwaveform,"EIB wf") -registrar(asSub) -registrar(Register_Function) -variable(asCaDebug,int) -variable(CASDEBUG,int) -variable(dbRecordsOnceOnly,int) -variable(dbBptNotMonotonic,int) -variable(dbTemplateMaxVars,int) -variable(EpicsInfo,int) diff --git a/iocBoot/ioceib/libeib7_64.so b/iocBoot/ioceib/libeib7_64.so deleted file mode 100644 index fd87a6925573556f7e40d55b09120c22bc77771c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216573 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 z zJ2PV%YkX#I)|v4R=v2Bo&zYJwofbn=r%ubwmCqvp!AzHo#RO*RfHMc2Incd6`&{w7 zBNDGAM&chGbf$lVsHE~0BDob8q4Y1xiTHp2{+|W@#}=3?-lcJzSa@H4_Y6GwY~?%# zjE)F+;Udl_`rdo)!xOkD=LN8S&cbIh9&h0Vj3-!lDdS!XuV8$#h1W5j zY~hWJXIpr$ZL+=v7CxBqVhg{H@iGga&3J`{FJ!#Z!tY_c+QL^d?zix2#%nG7=gh5H$gxA1+854P~=8d)!|g`dWF zl7(Nyc(R30U_9Nz(-|+Y@Dj!gEqn#zWfuM-KO!&Gd(t824ECHpXKu{8Pr`EPOBHgDpH_hpcac zg?DB=$-?_HKH0((7*DtGbjGtS{3gZ=E&LwFi!Hp8@p23Qi17*w|CaG83y~2?h<9ZB##?wN z#uF^OKjU5tAHw)#3!lh%vW2HIo^9c`FkWEccQamW;moZ{fokud(nX#_KFRm+^pwFJ-*Z!dEfgWZ^F}9({u85AQPWvGA`LkG1eW z7>~1XPp$O-!4^K4@dOLMgz+Q`zlQP27M{&`x`i)eJln!6885W(4;e4E@F3&m79Rb9 ztXGAF$1+}J;g>RAZQ;p`*I4-7jMrLtCF21L|D5rlg*P(ZWZ_+RO8uP^&32Dx++*Qa zGv3X@vl)-G@JASrxA1Dl6D+)eaj%6tA4)wZTX;XllP!EOQYXyGduZ?y0i7Fq$Mdn2pU%I}Q+RjA<9nHYtMH26 zCf+g+I%9Al@wZWyYh=HgTnAt%bkI{6Pz^VcZ#D%Bf|%n}ydgo^X!I{|)2m z7Ou)Iv~X2!xrM88t1MiV8-K1@u4>1MfhN9>^{KINWuLP1O#XkE-x+M;Z9kFyH_pNp zf1`yfeUdLQ<#b{>#TKsgNxIPFS91IpnfS>pCurdV8Lt{*@+ Lrr`L^Ls5^>ElT- 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

FMMw8go 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 Rg9tY&AwM|x>JJ#q{{h}7nb!aS