Merge lp:~epics-core/epics-base/postdbrprop into lp:~epics-core/epics-base/3.15

Proposed by mdavidsaver
Status: Merged
Approved by: Andrew Johnson
Approved revision: 12457
Merged at revision: 12457
Proposed branch: lp:~epics-core/epics-base/postdbrprop
Merge into: lp:~epics-core/epics-base/3.15
Diff against target: 1295 lines (+237/-82)
24 files modified
documentation/RELEASE_NOTES.html (+7/-0)
src/ioc/db/dbAccess.c (+7/-1)
src/ioc/dbStatic/dbBase.h (+20/-19)
src/ioc/dbStatic/dbLexRoutines.c (+68/-61)
src/ioc/dbStatic/dbStaticLib.c (+2/-0)
src/std/rec/aSubRecord.dbd (+1/-0)
src/std/rec/aaiRecord.dbd (+4/-0)
src/std/rec/aaoRecord.dbd (+4/-0)
src/std/rec/aiRecord.dbd (+12/-0)
src/std/rec/aoRecord.dbd (+14/-0)
src/std/rec/biRecord.dbd (+2/-0)
src/std/rec/boRecord.dbd (+2/-0)
src/std/rec/calcRecord.dbd (+12/-0)
src/std/rec/calcoutRecord.dbd (+12/-0)
src/std/rec/compressRecord.dbd (+4/-0)
src/std/rec/dfanoutRecord.dbd (+12/-0)
src/std/rec/histogramRecord.dbd (+5/-0)
src/std/rec/longinRecord.dbd (+7/-0)
src/std/rec/longoutRecord.dbd (+9/-0)
src/std/rec/selRecord.dbd (+11/-0)
src/std/rec/subArrayRecord.dbd (+4/-0)
src/std/rec/subRecord.dbd (+12/-0)
src/std/rec/waveformRecord.dbd (+4/-0)
src/tools/DBD/Recfield.pm (+2/-1)
To merge this branch: bzr merge lp:~epics-core/epics-base/postdbrprop
Reviewer Review Type Date Requested Status
Andrew Johnson Approve
Review via email: mp+197290@code.launchpad.net

Description of the change

(This branch should have been named "postdbeprop", but I mis-typed and don't want the trouble of correcting this now)

The branch adds posting of DBE_PROPERTY events when CA metadata/property fields are written with dbPut(). These fields are marked in the recordtype's .dbd file with "prop(YES)".

Changes are made to recognise the prop() field attribute and store it. The attribute is added to all Base recordtypes except mbbi and mbbo where it is not added for the *ST fields as this is already handled by the recordtype's support code.

Also, dbPut() is modified to post a monitor whenever a "prop(YES)" field is written. No attempt to detect field value changes is made. The event is posted for all monitors on the record with DBE_PROPERTY, not just the VAL field. This is done to support recordtypes with more than one VAL type field.

Associated documentation in lp:~mdavidsaver/epics-appdev/postdbeprop

To post a comment you must log in.
Revision history for this message
Andrew Johnson (anj) wrote :

Like, merging...

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'documentation/RELEASE_NOTES.html'
--- documentation/RELEASE_NOTES.html 2013-06-28 17:35:43 +0000
+++ documentation/RELEASE_NOTES.html 2013-11-30 20:14:29 +0000
@@ -15,6 +15,13 @@
15<h2 align="center">Changes between 3.15.0.1 and 3.15.0.2</h2>15<h2 align="center">Changes between 3.15.0.1 and 3.15.0.2</h2>
16<!-- Insert new items immediately below here ... -->16<!-- Insert new items immediately below here ... -->
1717
18<h3>Post DBE_PROPERTY events automatically</h3>
19
20<p>A new record field attribute "prop(YES)" is added to identify fields
21holding CA meta-data. Changes to fields so marked will cause a event
22to be sent to all subscriptions to that record for DBE_PROPERTY.
23Meta-data fields are marked for all Base recordtypes.</p>
24
18<h3>errlogRemoveListener() routine changed</h3>25<h3>errlogRemoveListener() routine changed</h3>
1926
20<p>Code that calls <tt>errlogRemoveListener(myfunc)</tt> must be modified to use27<p>Code that calls <tt>errlogRemoveListener(myfunc)</tt> must be modified to use
2128
=== modified file 'src/ioc/db/dbAccess.c'
--- src/ioc/db/dbAccess.c 2013-10-03 21:04:03 +0000
+++ src/ioc/db/dbAccess.c 2013-11-30 20:14:29 +0000
@@ -1208,13 +1208,19 @@
1208 }1208 }
12091209
1210 /* Propagate monitor events for this field, */1210 /* Propagate monitor events for this field, */
1211 /* unless the field field is VAL and PP is true. */1211 /* unless the field is VAL and PP is true. */
1212 pfldDes = paddr->pfldDes;1212 pfldDes = paddr->pfldDes;
1213 isValueField = dbIsValueField(pfldDes);1213 isValueField = dbIsValueField(pfldDes);
1214 if (isValueField) precord->udf = FALSE;1214 if (isValueField) precord->udf = FALSE;
1215 if (precord->mlis.count &&1215 if (precord->mlis.count &&
1216 !(isValueField && pfldDes->process_passive))1216 !(isValueField && pfldDes->process_passive))
1217 db_post_events(precord, paddr->pfield, DBE_VALUE | DBE_LOG);1217 db_post_events(precord, paddr->pfield, DBE_VALUE | DBE_LOG);
1218 /* If this field is a property (metadata) field,
1219 * then post a property change event (even if the field
1220 * didn't change).
1221 */
1222 if (precord->mlis.count && pfldDes->prop)
1223 db_post_events(precord, NULL, DBE_PROPERTY);
12181224
1219 return status;1225 return status;
1220}1226}
12211227
=== modified file 'src/ioc/dbStatic/dbBase.h'
--- src/ioc/dbStatic/dbBase.h 2012-04-27 17:21:39 +0000
+++ src/ioc/dbStatic/dbBase.h 2013-11-30 20:14:29 +0000
@@ -69,25 +69,26 @@
69}brkTable;69}brkTable;
7070
71typedef struct dbFldDes{ /* field description */71typedef struct dbFldDes{ /* field description */
72 char *prompt; /*Prompt string for DCT*/72 char *prompt; /*Prompt string for DCT*/
73 char *name; /*Field name*/73 char *name; /*Field name*/
74 char *extra; /*C def for DBF_NOACCESS*/74 char *extra; /*C def for DBF_NOACCESS*/
75 struct dbRecordType *pdbRecordType;75 struct dbRecordType *pdbRecordType;
76 short indRecordType; /*within dbRecordType.papFldDes */76 short indRecordType; /*within dbRecordType.papFldDes */
77 short special; /*Special processing requirements */77 short special; /*Special processing requirements */
78 dbfType field_type; /*Field type as defined in dbFldTypes.h */78 dbfType field_type; /*Field type as defined in dbFldTypes.h */
79 short process_passive;/*should dbPutField process passive */79 unsigned int process_passive:1;/*should dbPutField process passive */
80 ctType base; /*base for integer to string conversions*/80 unsigned int prop:1;/*field is a metadata, post DBE_PROPERTY on change*/
81 short promptgroup; /*prompt, i.e. gui group */81 ctType base; /*base for integer to string conversions*/
82 short interest; /*interest level */82 short promptgroup; /*prompt, i.e. gui group */
83 asLevel as_level; /*access security level */83 short interest; /*interest level */
84 char *initial; /*initial value */84 asLevel as_level; /*access security level */
85 /*If (DBF_MENU,DBF_DEVICE) ftPvt is (pdbMenu,pdbDeviceMenu) */85 char *initial; /*initial value */
86 void *ftPvt;86 /*If (DBF_MENU,DBF_DEVICE) ftPvt is (pdbMenu,pdbDeviceMenu) */
87 /*On no runtime following only set for STRING */87 void *ftPvt;
88 short size; /*length in bytes of a field element */88 /*On no runtime following only set for STRING */
89 /*The following are only available on run time system*/89 short size; /*length in bytes of a field element */
90 short offset; /*Offset in bytes from beginning of record*/90 /*The following are only available on run time system*/
91 short offset; /*Offset in bytes from beginning of record*/
91}dbFldDes;92}dbFldDes;
9293
93typedef struct dbInfoNode { /*non-field per-record information*/94typedef struct dbInfoNode { /*non-field per-record information*/
9495
=== modified file 'src/ioc/dbStatic/dbLexRoutines.c'
--- src/ioc/dbStatic/dbLexRoutines.c 2012-07-31 19:04:38 +0000
+++ src/ioc/dbStatic/dbLexRoutines.c 2013-11-30 20:14:29 +0000
@@ -498,87 +498,94 @@
498 if(duplicate) return;498 if(duplicate) return;
499 pdbFldDes = (dbFldDes *)getLastTemp();499 pdbFldDes = (dbFldDes *)getLastTemp();
500 if(strcmp(name,"asl")==0) {500 if(strcmp(name,"asl")==0) {
501 if(strcmp(value,"ASL0")==0) {501 if(strcmp(value,"ASL0")==0) {
502 pdbFldDes->as_level = ASL0;502 pdbFldDes->as_level = ASL0;
503 } else if(strcmp(value,"ASL1")==0) {503 } else if(strcmp(value,"ASL1")==0) {
504 pdbFldDes->as_level = ASL1;504 pdbFldDes->as_level = ASL1;
505 } else {505 } else {
506 yyerror("Illegal Access Security value: Must be ASL0 or ASL1");506 yyerror("Illegal Access Security value: Must be ASL0 or ASL1");
507 }507 }
508 return;508 return;
509 }509 }
510 if(strcmp(name,"initial")==0) {510 if(strcmp(name,"initial")==0) {
511 pdbFldDes->initial = epicsStrDup(value);511 pdbFldDes->initial = epicsStrDup(value);
512 return;512 return;
513 }513 }
514 if(strcmp(name,"promptgroup")==0) {514 if(strcmp(name,"promptgroup")==0) {
515 int i;515 int i;
516 for(i=0; i<GUI_NTYPES; i++) {516 for(i=0; i<GUI_NTYPES; i++) {
517 if(strcmp(value,pamapguiGroup[i].strvalue)==0) {517 if(strcmp(value,pamapguiGroup[i].strvalue)==0) {
518 pdbFldDes->promptgroup = pamapguiGroup[i].value;518 pdbFldDes->promptgroup = pamapguiGroup[i].value;
519 return;519 return;
520 }520 }
521 }521 }
522 yyerror("Illegal promptgroup. See guigroup.h for legal values");522 yyerror("Illegal promptgroup. See guigroup.h for legal values");
523 return;523 return;
524 }524 }
525 if(strcmp(name,"prompt")==0) {525 if(strcmp(name,"prompt")==0) {
526 pdbFldDes->prompt = epicsStrDup(value);526 pdbFldDes->prompt = epicsStrDup(value);
527 return;527 return;
528 }528 }
529 if(strcmp(name,"special")==0) {529 if(strcmp(name,"special")==0) {
530 int i;530 int i;
531 for(i=0; i<SPC_NTYPES; i++) {531 for(i=0; i<SPC_NTYPES; i++) {
532 if(strcmp(value,pamapspcType[i].strvalue)==0) {532 if(strcmp(value,pamapspcType[i].strvalue)==0) {
533 pdbFldDes->special = pamapspcType[i].value;533 pdbFldDes->special = pamapspcType[i].value;
534 return;534 return;
535 }535 }
536 }536 }
537 if(sscanf(value,"%hd",&pdbFldDes->special)==1) {537 if(sscanf(value,"%hd",&pdbFldDes->special)==1) {
538 return;538 return;
539 }539 }
540 yyerror("Illegal special value.");540 yyerror("Illegal special value.");
541 return;541 return;
542 }542 }
543 if(strcmp(name,"pp")==0) {543 if(strcmp(name,"pp")==0) {
544 if((strcmp(value,"YES")==0) || (strcmp(value,"TRUE")==0)) {544 if((strcmp(value,"YES")==0) || (strcmp(value,"TRUE")==0)) {
545 pdbFldDes->process_passive = TRUE;545 pdbFldDes->process_passive = TRUE;
546 } else if((strcmp(value,"NO")==0) || (strcmp(value,"FALSE")==0)) {546 } else if((strcmp(value,"NO")==0) || (strcmp(value,"FALSE")==0)) {
547 pdbFldDes->process_passive = FALSE;547 pdbFldDes->process_passive = FALSE;
548 } else {548 } else {
549 yyerror("Illegal value. Must be NO or YES");549 yyerror("Illegal value. Must be NO or YES");
550 }550 }
551 return;551 return;
552 }552 }
553 if(strcmp(name,"interest")==0) {553 if(strcmp(name,"interest")==0) {
554 if(sscanf(value,"%hd",&pdbFldDes->interest)!=1) 554 if(sscanf(value,"%hd",&pdbFldDes->interest)!=1)
555 yyerror("Illegal value. Must be integer");555 yyerror("Illegal value. Must be integer");
556 return;556 return;
557 }557 }
558 if(strcmp(name,"base")==0) {558 if(strcmp(name,"base")==0) {
559 if(strcmp(value,"DECIMAL")==0) {559 if(strcmp(value,"DECIMAL")==0) {
560 pdbFldDes->base = CT_DECIMAL;560 pdbFldDes->base = CT_DECIMAL;
561 } else if(strcmp(value,"HEX")==0) {561 } else if(strcmp(value,"HEX")==0) {
562 pdbFldDes->base = CT_HEX;562 pdbFldDes->base = CT_HEX;
563 } else {563 } else {
564 yyerror("Illegal value. Must be CT_DECIMAL or CT_HEX");564 yyerror("Illegal value. Must be CT_DECIMAL or CT_HEX");
565 }565 }
566 return;566 return;
567 }567 }
568 if(strcmp(name,"size")==0) {568 if(strcmp(name,"size")==0) {
569 if(sscanf(value,"%hd",&pdbFldDes->size)!=1) 569 if(sscanf(value,"%hd",&pdbFldDes->size)!=1)
570 yyerror("Illegal value. Must be integer");570 yyerror("Illegal value. Must be integer");
571 return;571 return;
572 }572 }
573 if(strcmp(name,"extra")==0) {573 if(strcmp(name,"extra")==0) {
574 pdbFldDes->extra = epicsStrDup(value);574 pdbFldDes->extra = epicsStrDup(value);
575 return;575 return;
576 }576 }
577 if(strcmp(name,"menu")==0) {577 if(strcmp(name,"menu")==0) {
578 pdbFldDes->ftPvt = (dbMenu *)dbFindMenu(pdbbase,value);578 pdbFldDes->ftPvt = (dbMenu *)dbFindMenu(pdbbase,value);
579 if(!pdbbase->ignoreMissingMenus && !pdbFldDes->ftPvt)579 if(!pdbbase->ignoreMissingMenus && !pdbFldDes->ftPvt)
580 yyerrorAbort("menu not found");580 yyerrorAbort("menu not found");
581 return;581 return;
582 }
583 if(strcmp(name,"prop")==0) {
584 if(strcmp(value, "YES")==0)
585 pdbFldDes->prop = 1;
586 else
587 pdbFldDes->prop = 0;
588 return;
582 }589 }
583}590}
584591
585592
586593
=== modified file 'src/ioc/dbStatic/dbStaticLib.c'
--- src/ioc/dbStatic/dbStaticLib.c 2013-06-14 18:55:22 +0000
+++ src/ioc/dbStatic/dbStaticLib.c 2013-11-30 20:14:29 +0000
@@ -971,6 +971,7 @@
971 pdbFldDes->size);971 pdbFldDes->size);
972 }972 }
973 if(pdbFldDes->process_passive) fprintf(fp,"\t\tpp(TRUE)\n");973 if(pdbFldDes->process_passive) fprintf(fp,"\t\tpp(TRUE)\n");
974 if(pdbFldDes->prop) fprintf(fp,"\t\tprop(YES)\n");
974 if(pdbFldDes->base) fprintf(fp,"\t\tbase(HEX)\n");975 if(pdbFldDes->base) fprintf(fp,"\t\tbase(HEX)\n");
975 if(pdbFldDes->interest)976 if(pdbFldDes->interest)
976 fprintf(fp,"\t\tinterest(%d)\n",pdbFldDes->interest);977 fprintf(fp,"\t\tinterest(%d)\n",pdbFldDes->interest);
@@ -3140,6 +3141,7 @@
3140 else3141 else
3141 printf("\t field_type: %s\n", pamapdbfType[j].strvalue);3142 printf("\t field_type: %s\n", pamapdbfType[j].strvalue);
3142 printf("\tprocess_passive: %hd\n",pdbFldDes->process_passive);3143 printf("\tprocess_passive: %hd\n",pdbFldDes->process_passive);
3144 printf("\t property: %hd\n",pdbFldDes->prop);
3143 printf("\t base: %d\n",pdbFldDes->base);3145 printf("\t base: %d\n",pdbFldDes->base);
3144 if(!pdbFldDes->promptgroup) {3146 if(!pdbFldDes->promptgroup) {
3145 printf("\t promptgroup: %d\n",pdbFldDes->promptgroup);3147 printf("\t promptgroup: %d\n",pdbFldDes->promptgroup);
31463148
=== modified file 'src/std/rec/aSubRecord.dbd'
--- src/std/rec/aSubRecord.dbd 2012-10-18 05:10:12 +0000
+++ src/std/rec/aSubRecord.dbd 2013-11-30 20:14:29 +0000
@@ -77,6 +77,7 @@
77 prompt("Display Precision")77 prompt("Display Precision")
78 promptgroup(GUI_DISPLAY)78 promptgroup(GUI_DISPLAY)
79 interest(1)79 interest(1)
80 prop(YES)
80 }81 }
81 field(EFLG,DBF_MENU) {82 field(EFLG,DBF_MENU) {
82 prompt("Output Event Flag")83 prompt("Output Event Flag")
8384
=== modified file 'src/std/rec/aaiRecord.dbd'
--- src/std/rec/aaiRecord.dbd 2010-05-27 14:45:21 +0000
+++ src/std/rec/aaiRecord.dbd 2013-11-30 20:14:29 +0000
@@ -24,6 +24,7 @@
24 prompt("Display Precision")24 prompt("Display Precision")
25 promptgroup(GUI_ALARMS)25 promptgroup(GUI_ALARMS)
26 interest(1)26 interest(1)
27 prop(YES)
27 }28 }
28 field(INP,DBF_INLINK) {29 field(INP,DBF_INLINK) {
29 prompt("Input Specification")30 prompt("Input Specification")
@@ -35,16 +36,19 @@
35 promptgroup(GUI_BITS2)36 promptgroup(GUI_BITS2)
36 interest(1)37 interest(1)
37 size(16)38 size(16)
39 prop(YES)
38 }40 }
39 field(HOPR,DBF_DOUBLE) {41 field(HOPR,DBF_DOUBLE) {
40 prompt("High Operating Range")42 prompt("High Operating Range")
41 promptgroup(GUI_CALC)43 promptgroup(GUI_CALC)
42 interest(1)44 interest(1)
45 prop(YES)
43 }46 }
44 field(LOPR,DBF_DOUBLE) {47 field(LOPR,DBF_DOUBLE) {
45 prompt("Low Operating Range")48 prompt("Low Operating Range")
46 promptgroup(GUI_CLOCK)49 promptgroup(GUI_CLOCK)
47 interest(1)50 interest(1)
51 prop(YES)
48 }52 }
49 field(NELM,DBF_ULONG) {53 field(NELM,DBF_ULONG) {
50 prompt("Number of Elements")54 prompt("Number of Elements")
5155
=== modified file 'src/std/rec/aaoRecord.dbd'
--- src/std/rec/aaoRecord.dbd 2010-05-27 14:45:21 +0000
+++ src/std/rec/aaoRecord.dbd 2013-11-30 20:14:29 +0000
@@ -24,6 +24,7 @@
24 prompt("Display Precision")24 prompt("Display Precision")
25 promptgroup(GUI_ALARMS)25 promptgroup(GUI_ALARMS)
26 interest(1)26 interest(1)
27 prop(YES)
27 }28 }
28 field(OUT,DBF_OUTLINK) {29 field(OUT,DBF_OUTLINK) {
29 prompt("Output Specification")30 prompt("Output Specification")
@@ -35,16 +36,19 @@
35 promptgroup(GUI_BITS2)36 promptgroup(GUI_BITS2)
36 interest(1)37 interest(1)
37 size(16)38 size(16)
39 prop(YES)
38 }40 }
39 field(HOPR,DBF_DOUBLE) {41 field(HOPR,DBF_DOUBLE) {
40 prompt("High Operating Range")42 prompt("High Operating Range")
41 promptgroup(GUI_CALC)43 promptgroup(GUI_CALC)
42 interest(1)44 interest(1)
45 prop(YES)
43 }46 }
44 field(LOPR,DBF_DOUBLE) {47 field(LOPR,DBF_DOUBLE) {
45 prompt("Low Operating Range")48 prompt("Low Operating Range")
46 promptgroup(GUI_CLOCK)49 promptgroup(GUI_CLOCK)
47 interest(1)50 interest(1)
51 prop(YES)
48 }52 }
49 field(NELM,DBF_ULONG) {53 field(NELM,DBF_ULONG) {
50 prompt("Number of Elements")54 prompt("Number of Elements")
5155
=== modified file 'src/std/rec/aiRecord.dbd'
--- src/std/rec/aiRecord.dbd 2010-01-06 22:05:49 +0000
+++ src/std/rec/aiRecord.dbd 2013-11-30 20:14:29 +0000
@@ -24,6 +24,7 @@
24 prompt("Display Precision")24 prompt("Display Precision")
25 promptgroup(GUI_DISPLAY)25 promptgroup(GUI_DISPLAY)
26 interest(1)26 interest(1)
27 prop(YES)
27 }28 }
28 field(LINR,DBF_MENU) {29 field(LINR,DBF_MENU) {
29 prompt("Linearization")30 prompt("Linearization")
@@ -52,16 +53,19 @@
52 promptgroup(GUI_DISPLAY)53 promptgroup(GUI_DISPLAY)
53 interest(1)54 interest(1)
54 size(16)55 size(16)
56 prop(YES)
55 }57 }
56 field(HOPR,DBF_DOUBLE) {58 field(HOPR,DBF_DOUBLE) {
57 prompt("High Operating Range")59 prompt("High Operating Range")
58 promptgroup(GUI_DISPLAY)60 promptgroup(GUI_DISPLAY)
59 interest(1)61 interest(1)
62 prop(YES)
60 }63 }
61 field(LOPR,DBF_DOUBLE) {64 field(LOPR,DBF_DOUBLE) {
62 prompt("Low Operating Range")65 prompt("Low Operating Range")
63 promptgroup(GUI_DISPLAY)66 promptgroup(GUI_DISPLAY)
64 interest(1)67 interest(1)
68 prop(YES)
65 }69 }
66 field(AOFF,DBF_DOUBLE) {70 field(AOFF,DBF_DOUBLE) {
67 prompt("Adjustment Offset")71 prompt("Adjustment Offset")
@@ -86,30 +90,35 @@
86 promptgroup(GUI_ALARMS)90 promptgroup(GUI_ALARMS)
87 pp(TRUE)91 pp(TRUE)
88 interest(1)92 interest(1)
93 prop(YES)
89 }94 }
90 field(LOLO,DBF_DOUBLE) {95 field(LOLO,DBF_DOUBLE) {
91 prompt("Lolo Alarm Limit")96 prompt("Lolo Alarm Limit")
92 promptgroup(GUI_ALARMS)97 promptgroup(GUI_ALARMS)
93 pp(TRUE)98 pp(TRUE)
94 interest(1)99 interest(1)
100 prop(YES)
95 }101 }
96 field(HIGH,DBF_DOUBLE) {102 field(HIGH,DBF_DOUBLE) {
97 prompt("High Alarm Limit")103 prompt("High Alarm Limit")
98 promptgroup(GUI_ALARMS)104 promptgroup(GUI_ALARMS)
99 pp(TRUE)105 pp(TRUE)
100 interest(1)106 interest(1)
107 prop(YES)
101 }108 }
102 field(LOW,DBF_DOUBLE) {109 field(LOW,DBF_DOUBLE) {
103 prompt("Low Alarm Limit")110 prompt("Low Alarm Limit")
104 promptgroup(GUI_ALARMS)111 promptgroup(GUI_ALARMS)
105 pp(TRUE)112 pp(TRUE)
106 interest(1)113 interest(1)
114 prop(YES)
107 }115 }
108 field(HHSV,DBF_MENU) {116 field(HHSV,DBF_MENU) {
109 prompt("Hihi Severity")117 prompt("Hihi Severity")
110 promptgroup(GUI_ALARMS)118 promptgroup(GUI_ALARMS)
111 pp(TRUE)119 pp(TRUE)
112 interest(1)120 interest(1)
121 prop(YES)
113 menu(menuAlarmSevr)122 menu(menuAlarmSevr)
114 }123 }
115 field(LLSV,DBF_MENU) {124 field(LLSV,DBF_MENU) {
@@ -117,6 +126,7 @@
117 promptgroup(GUI_ALARMS)126 promptgroup(GUI_ALARMS)
118 pp(TRUE)127 pp(TRUE)
119 interest(1)128 interest(1)
129 prop(YES)
120 menu(menuAlarmSevr)130 menu(menuAlarmSevr)
121 }131 }
122 field(HSV,DBF_MENU) {132 field(HSV,DBF_MENU) {
@@ -124,6 +134,7 @@
124 promptgroup(GUI_ALARMS)134 promptgroup(GUI_ALARMS)
125 pp(TRUE)135 pp(TRUE)
126 interest(1)136 interest(1)
137 prop(YES)
127 menu(menuAlarmSevr)138 menu(menuAlarmSevr)
128 }139 }
129 field(LSV,DBF_MENU) {140 field(LSV,DBF_MENU) {
@@ -131,6 +142,7 @@
131 promptgroup(GUI_ALARMS)142 promptgroup(GUI_ALARMS)
132 pp(TRUE)143 pp(TRUE)
133 interest(1)144 interest(1)
145 prop(YES)
134 menu(menuAlarmSevr)146 menu(menuAlarmSevr)
135 }147 }
136 field(HYST,DBF_DOUBLE) {148 field(HYST,DBF_DOUBLE) {
137149
=== modified file 'src/std/rec/aoRecord.dbd'
--- src/std/rec/aoRecord.dbd 2002-07-12 21:35:43 +0000
+++ src/std/rec/aoRecord.dbd 2013-11-30 20:14:29 +0000
@@ -53,6 +53,7 @@
53 prompt("Display Precision")53 prompt("Display Precision")
54 promptgroup(GUI_DISPLAY)54 promptgroup(GUI_DISPLAY)
55 interest(1)55 interest(1)
56 prop(YES)
56 }57 }
57 field(LINR,DBF_MENU) {58 field(LINR,DBF_MENU) {
58 prompt("Linearization")59 prompt("Linearization")
@@ -81,6 +82,7 @@
81 promptgroup(GUI_DISPLAY)82 promptgroup(GUI_DISPLAY)
82 interest(1)83 interest(1)
83 size(16)84 size(16)
85 prop(YES)
84 }86 }
85 field(ROFF,DBF_LONG) {87 field(ROFF,DBF_LONG) {
86 prompt("Raw Offset, obsolete")88 prompt("Raw Offset, obsolete")
@@ -105,22 +107,26 @@
105 promptgroup(GUI_OUTPUT)107 promptgroup(GUI_OUTPUT)
106 pp(TRUE)108 pp(TRUE)
107 interest(1)109 interest(1)
110 prop(YES)
108 }111 }
109 field(DRVL,DBF_DOUBLE) {112 field(DRVL,DBF_DOUBLE) {
110 prompt("Drive Low Limit")113 prompt("Drive Low Limit")
111 promptgroup(GUI_OUTPUT)114 promptgroup(GUI_OUTPUT)
112 pp(TRUE)115 pp(TRUE)
113 interest(1)116 interest(1)
117 prop(YES)
114 }118 }
115 field(HOPR,DBF_DOUBLE) {119 field(HOPR,DBF_DOUBLE) {
116 prompt("High Operating Range")120 prompt("High Operating Range")
117 promptgroup(GUI_DISPLAY)121 promptgroup(GUI_DISPLAY)
118 interest(1)122 interest(1)
123 prop(YES)
119 }124 }
120 field(LOPR,DBF_DOUBLE) {125 field(LOPR,DBF_DOUBLE) {
121 prompt("Low Operating Range")126 prompt("Low Operating Range")
122 promptgroup(GUI_DISPLAY)127 promptgroup(GUI_DISPLAY)
123 interest(1)128 interest(1)
129 prop(YES)
124 }130 }
125 field(AOFF,DBF_DOUBLE) {131 field(AOFF,DBF_DOUBLE) {
126 prompt("Adjustment Offset")132 prompt("Adjustment Offset")
@@ -139,30 +145,35 @@
139 promptgroup(GUI_ALARMS)145 promptgroup(GUI_ALARMS)
140 pp(TRUE)146 pp(TRUE)
141 interest(1)147 interest(1)
148 prop(YES)
142 }149 }
143 field(LOLO,DBF_DOUBLE) {150 field(LOLO,DBF_DOUBLE) {
144 prompt("Lolo Alarm Limit")151 prompt("Lolo Alarm Limit")
145 promptgroup(GUI_ALARMS)152 promptgroup(GUI_ALARMS)
146 pp(TRUE)153 pp(TRUE)
147 interest(1)154 interest(1)
155 prop(YES)
148 }156 }
149 field(HIGH,DBF_DOUBLE) {157 field(HIGH,DBF_DOUBLE) {
150 prompt("High Alarm Limit")158 prompt("High Alarm Limit")
151 promptgroup(GUI_ALARMS)159 promptgroup(GUI_ALARMS)
152 pp(TRUE)160 pp(TRUE)
153 interest(1)161 interest(1)
162 prop(YES)
154 }163 }
155 field(LOW,DBF_DOUBLE) {164 field(LOW,DBF_DOUBLE) {
156 prompt("Low Alarm Limit")165 prompt("Low Alarm Limit")
157 promptgroup(GUI_ALARMS)166 promptgroup(GUI_ALARMS)
158 pp(TRUE)167 pp(TRUE)
159 interest(1)168 interest(1)
169 prop(YES)
160 }170 }
161 field(HHSV,DBF_MENU) {171 field(HHSV,DBF_MENU) {
162 prompt("Hihi Severity")172 prompt("Hihi Severity")
163 promptgroup(GUI_ALARMS)173 promptgroup(GUI_ALARMS)
164 pp(TRUE)174 pp(TRUE)
165 interest(1)175 interest(1)
176 prop(YES)
166 menu(menuAlarmSevr)177 menu(menuAlarmSevr)
167 }178 }
168 field(LLSV,DBF_MENU) {179 field(LLSV,DBF_MENU) {
@@ -170,6 +181,7 @@
170 promptgroup(GUI_ALARMS)181 promptgroup(GUI_ALARMS)
171 pp(TRUE)182 pp(TRUE)
172 interest(1)183 interest(1)
184 prop(YES)
173 menu(menuAlarmSevr)185 menu(menuAlarmSevr)
174 }186 }
175 field(HSV,DBF_MENU) {187 field(HSV,DBF_MENU) {
@@ -177,6 +189,7 @@
177 promptgroup(GUI_ALARMS)189 promptgroup(GUI_ALARMS)
178 pp(TRUE)190 pp(TRUE)
179 interest(1)191 interest(1)
192 prop(YES)
180 menu(menuAlarmSevr)193 menu(menuAlarmSevr)
181 }194 }
182 field(LSV,DBF_MENU) {195 field(LSV,DBF_MENU) {
@@ -184,6 +197,7 @@
184 promptgroup(GUI_ALARMS)197 promptgroup(GUI_ALARMS)
185 pp(TRUE)198 pp(TRUE)
186 interest(1)199 interest(1)
200 prop(YES)
187 menu(menuAlarmSevr)201 menu(menuAlarmSevr)
188 }202 }
189 field(HYST,DBF_DOUBLE) {203 field(HYST,DBF_DOUBLE) {
190204
=== modified file 'src/std/rec/biRecord.dbd'
--- src/std/rec/biRecord.dbd 2009-06-08 19:55:49 +0000
+++ src/std/rec/biRecord.dbd 2013-11-30 20:14:29 +0000
@@ -47,6 +47,7 @@
47 pp(TRUE)47 pp(TRUE)
48 interest(1)48 interest(1)
49 size(26)49 size(26)
50 prop(YES)
50 }51 }
51 field(ONAM,DBF_STRING) {52 field(ONAM,DBF_STRING) {
52 prompt("One Name")53 prompt("One Name")
@@ -54,6 +55,7 @@
54 pp(TRUE)55 pp(TRUE)
55 interest(1)56 interest(1)
56 size(26)57 size(26)
58 prop(YES)
57 }59 }
58 field(RVAL,DBF_ULONG) {60 field(RVAL,DBF_ULONG) {
59 prompt("Raw Value")61 prompt("Raw Value")
6062
=== modified file 'src/std/rec/boRecord.dbd'
--- src/std/rec/boRecord.dbd 2012-01-21 22:35:40 +0000
+++ src/std/rec/boRecord.dbd 2013-11-30 20:14:29 +0000
@@ -42,6 +42,7 @@
42 pp(TRUE)42 pp(TRUE)
43 interest(1)43 interest(1)
44 size(26)44 size(26)
45 prop(YES)
45 }46 }
46 field(ONAM,DBF_STRING) {47 field(ONAM,DBF_STRING) {
47 prompt("One Name")48 prompt("One Name")
@@ -49,6 +50,7 @@
49 pp(TRUE)50 pp(TRUE)
50 interest(1)51 interest(1)
51 size(26)52 size(26)
53 prop(YES)
52 }54 }
53 field(RVAL,DBF_ULONG) {55 field(RVAL,DBF_ULONG) {
54 prompt("Raw Value")56 prompt("Raw Value")
5557
=== modified file 'src/std/rec/calcRecord.dbd'
--- src/std/rec/calcRecord.dbd 2010-05-28 09:16:45 +0000
+++ src/std/rec/calcRecord.dbd 2013-11-30 20:14:29 +0000
@@ -85,51 +85,60 @@
85 promptgroup(GUI_DISPLAY)85 promptgroup(GUI_DISPLAY)
86 interest(1)86 interest(1)
87 size(16)87 size(16)
88 prop(YES)
88 }89 }
89 field(PREC,DBF_SHORT) {90 field(PREC,DBF_SHORT) {
90 prompt("Display Precision")91 prompt("Display Precision")
91 promptgroup(GUI_DISPLAY)92 promptgroup(GUI_DISPLAY)
92 interest(1)93 interest(1)
94 prop(YES)
93 }95 }
94 field(HOPR,DBF_DOUBLE) {96 field(HOPR,DBF_DOUBLE) {
95 prompt("High Operating Rng")97 prompt("High Operating Rng")
96 promptgroup(GUI_DISPLAY)98 promptgroup(GUI_DISPLAY)
97 interest(1)99 interest(1)
100 prop(YES)
98 }101 }
99 field(LOPR,DBF_DOUBLE) {102 field(LOPR,DBF_DOUBLE) {
100 prompt("Low Operating Range")103 prompt("Low Operating Range")
101 promptgroup(GUI_DISPLAY)104 promptgroup(GUI_DISPLAY)
102 interest(1)105 interest(1)
106 prop(YES)
103 }107 }
104 field(HIHI,DBF_DOUBLE) {108 field(HIHI,DBF_DOUBLE) {
105 prompt("Hihi Alarm Limit")109 prompt("Hihi Alarm Limit")
106 promptgroup(GUI_ALARMS)110 promptgroup(GUI_ALARMS)
107 pp(TRUE)111 pp(TRUE)
108 interest(1)112 interest(1)
113 prop(YES)
109 }114 }
110 field(LOLO,DBF_DOUBLE) {115 field(LOLO,DBF_DOUBLE) {
111 prompt("Lolo Alarm Limit")116 prompt("Lolo Alarm Limit")
112 promptgroup(GUI_ALARMS)117 promptgroup(GUI_ALARMS)
113 pp(TRUE)118 pp(TRUE)
114 interest(1)119 interest(1)
120 prop(YES)
115 }121 }
116 field(HIGH,DBF_DOUBLE) {122 field(HIGH,DBF_DOUBLE) {
117 prompt("High Alarm Limit")123 prompt("High Alarm Limit")
118 promptgroup(GUI_ALARMS)124 promptgroup(GUI_ALARMS)
119 pp(TRUE)125 pp(TRUE)
120 interest(1)126 interest(1)
127 prop(YES)
121 }128 }
122 field(LOW,DBF_DOUBLE) {129 field(LOW,DBF_DOUBLE) {
123 prompt("Low Alarm Limit")130 prompt("Low Alarm Limit")
124 promptgroup(GUI_ALARMS)131 promptgroup(GUI_ALARMS)
125 pp(TRUE)132 pp(TRUE)
126 interest(1)133 interest(1)
134 prop(YES)
127 }135 }
128 field(HHSV,DBF_MENU) {136 field(HHSV,DBF_MENU) {
129 prompt("Hihi Severity")137 prompt("Hihi Severity")
130 promptgroup(GUI_ALARMS)138 promptgroup(GUI_ALARMS)
131 pp(TRUE)139 pp(TRUE)
132 interest(1)140 interest(1)
141 prop(YES)
133 menu(menuAlarmSevr)142 menu(menuAlarmSevr)
134 }143 }
135 field(LLSV,DBF_MENU) {144 field(LLSV,DBF_MENU) {
@@ -137,6 +146,7 @@
137 promptgroup(GUI_ALARMS)146 promptgroup(GUI_ALARMS)
138 pp(TRUE)147 pp(TRUE)
139 interest(1)148 interest(1)
149 prop(YES)
140 menu(menuAlarmSevr)150 menu(menuAlarmSevr)
141 }151 }
142 field(HSV,DBF_MENU) {152 field(HSV,DBF_MENU) {
@@ -144,6 +154,7 @@
144 promptgroup(GUI_ALARMS)154 promptgroup(GUI_ALARMS)
145 pp(TRUE)155 pp(TRUE)
146 interest(1)156 interest(1)
157 prop(YES)
147 menu(menuAlarmSevr)158 menu(menuAlarmSevr)
148 }159 }
149 field(LSV,DBF_MENU) {160 field(LSV,DBF_MENU) {
@@ -151,6 +162,7 @@
151 promptgroup(GUI_ALARMS)162 promptgroup(GUI_ALARMS)
152 pp(TRUE)163 pp(TRUE)
153 interest(1)164 interest(1)
165 prop(YES)
154 menu(menuAlarmSevr)166 menu(menuAlarmSevr)
155 }167 }
156 field(AFTC, DBF_DOUBLE) {168 field(AFTC, DBF_DOUBLE) {
157169
=== modified file 'src/std/rec/calcoutRecord.dbd'
--- src/std/rec/calcoutRecord.dbd 2012-06-22 22:58:12 +0000
+++ src/std/rec/calcoutRecord.dbd 2013-11-30 20:14:29 +0000
@@ -285,51 +285,60 @@
285 promptgroup(GUI_DISPLAY)285 promptgroup(GUI_DISPLAY)
286 interest(1)286 interest(1)
287 size(16)287 size(16)
288 prop(YES)
288 }289 }
289 field(PREC,DBF_SHORT) {290 field(PREC,DBF_SHORT) {
290 prompt("Display Precision")291 prompt("Display Precision")
291 promptgroup(GUI_DISPLAY)292 promptgroup(GUI_DISPLAY)
292 interest(1)293 interest(1)
294 prop(YES)
293 }295 }
294 field(HOPR,DBF_DOUBLE) {296 field(HOPR,DBF_DOUBLE) {
295 prompt("High Operating Rng")297 prompt("High Operating Rng")
296 promptgroup(GUI_DISPLAY)298 promptgroup(GUI_DISPLAY)
297 interest(1)299 interest(1)
300 prop(YES)
298 }301 }
299 field(LOPR,DBF_DOUBLE) {302 field(LOPR,DBF_DOUBLE) {
300 prompt("Low Operating Range")303 prompt("Low Operating Range")
301 promptgroup(GUI_DISPLAY)304 promptgroup(GUI_DISPLAY)
302 interest(1)305 interest(1)
306 prop(YES)
303 }307 }
304 field(HIHI,DBF_DOUBLE) {308 field(HIHI,DBF_DOUBLE) {
305 prompt("Hihi Alarm Limit")309 prompt("Hihi Alarm Limit")
306 promptgroup(GUI_ALARMS)310 promptgroup(GUI_ALARMS)
307 pp(TRUE)311 pp(TRUE)
308 interest(1)312 interest(1)
313 prop(YES)
309 }314 }
310 field(LOLO,DBF_DOUBLE) {315 field(LOLO,DBF_DOUBLE) {
311 prompt("Lolo Alarm Limit")316 prompt("Lolo Alarm Limit")
312 promptgroup(GUI_ALARMS)317 promptgroup(GUI_ALARMS)
313 pp(TRUE)318 pp(TRUE)
314 interest(1)319 interest(1)
320 prop(YES)
315 }321 }
316 field(HIGH,DBF_DOUBLE) {322 field(HIGH,DBF_DOUBLE) {
317 prompt("High Alarm Limit")323 prompt("High Alarm Limit")
318 promptgroup(GUI_ALARMS)324 promptgroup(GUI_ALARMS)
319 pp(TRUE)325 pp(TRUE)
320 interest(1)326 interest(1)
327 prop(YES)
321 }328 }
322 field(LOW,DBF_DOUBLE) {329 field(LOW,DBF_DOUBLE) {
323 prompt("Low Alarm Limit")330 prompt("Low Alarm Limit")
324 promptgroup(GUI_ALARMS)331 promptgroup(GUI_ALARMS)
325 pp(TRUE)332 pp(TRUE)
326 interest(1)333 interest(1)
334 prop(YES)
327 }335 }
328 field(HHSV,DBF_MENU) {336 field(HHSV,DBF_MENU) {
329 prompt("Hihi Severity")337 prompt("Hihi Severity")
330 promptgroup(GUI_ALARMS)338 promptgroup(GUI_ALARMS)
331 pp(TRUE)339 pp(TRUE)
332 interest(1)340 interest(1)
341 prop(YES)
333 menu(menuAlarmSevr)342 menu(menuAlarmSevr)
334 }343 }
335 field(LLSV,DBF_MENU) {344 field(LLSV,DBF_MENU) {
@@ -337,6 +346,7 @@
337 promptgroup(GUI_ALARMS)346 promptgroup(GUI_ALARMS)
338 pp(TRUE)347 pp(TRUE)
339 interest(1)348 interest(1)
349 prop(YES)
340 menu(menuAlarmSevr)350 menu(menuAlarmSevr)
341 }351 }
342 field(HSV,DBF_MENU) {352 field(HSV,DBF_MENU) {
@@ -344,6 +354,7 @@
344 promptgroup(GUI_ALARMS)354 promptgroup(GUI_ALARMS)
345 pp(TRUE)355 pp(TRUE)
346 interest(1)356 interest(1)
357 prop(YES)
347 menu(menuAlarmSevr)358 menu(menuAlarmSevr)
348 }359 }
349 field(LSV,DBF_MENU) {360 field(LSV,DBF_MENU) {
@@ -351,6 +362,7 @@
351 promptgroup(GUI_ALARMS)362 promptgroup(GUI_ALARMS)
352 pp(TRUE)363 pp(TRUE)
353 interest(1)364 interest(1)
365 prop(YES)
354 menu(menuAlarmSevr)366 menu(menuAlarmSevr)
355 }367 }
356 field(HYST,DBF_DOUBLE) {368 field(HYST,DBF_DOUBLE) {
357369
=== modified file 'src/std/rec/compressRecord.dbd'
--- src/std/rec/compressRecord.dbd 2011-06-08 16:16:26 +0000
+++ src/std/rec/compressRecord.dbd 2013-11-30 20:14:29 +0000
@@ -70,22 +70,26 @@
70 prompt("High Operating Range")70 prompt("High Operating Range")
71 promptgroup(GUI_DISPLAY)71 promptgroup(GUI_DISPLAY)
72 interest(1)72 interest(1)
73 prop(YES)
73 }74 }
74 field(LOPR,DBF_DOUBLE) {75 field(LOPR,DBF_DOUBLE) {
75 prompt("Low Operating Range")76 prompt("Low Operating Range")
76 promptgroup(GUI_DISPLAY)77 promptgroup(GUI_DISPLAY)
77 interest(1)78 interest(1)
79 prop(YES)
78 }80 }
79 field(PREC,DBF_SHORT) {81 field(PREC,DBF_SHORT) {
80 prompt("Display Precision")82 prompt("Display Precision")
81 promptgroup(GUI_DISPLAY)83 promptgroup(GUI_DISPLAY)
82 interest(1)84 interest(1)
85 prop(YES)
83 }86 }
84 field(EGU,DBF_STRING) {87 field(EGU,DBF_STRING) {
85 prompt("EngineeringUnits")88 prompt("EngineeringUnits")
86 promptgroup(GUI_DISPLAY)89 promptgroup(GUI_DISPLAY)
87 interest(1)90 interest(1)
88 size(16)91 size(16)
92 prop(YES)
89 }93 }
90 field(OFF,DBF_ULONG) {94 field(OFF,DBF_ULONG) {
91 prompt("Offset")95 prompt("Offset")
9296
=== modified file 'src/std/rec/dfanoutRecord.dbd'
--- src/std/rec/dfanoutRecord.dbd 2002-07-12 21:35:43 +0000
+++ src/std/rec/dfanoutRecord.dbd 2013-11-30 20:14:29 +0000
@@ -91,51 +91,60 @@
91 promptgroup(GUI_DISPLAY)91 promptgroup(GUI_DISPLAY)
92 interest(1)92 interest(1)
93 size(16)93 size(16)
94 prop(YES)
94 }95 }
95 field(PREC,DBF_SHORT) {96 field(PREC,DBF_SHORT) {
96 prompt("Display Precision")97 prompt("Display Precision")
97 promptgroup(GUI_DISPLAY)98 promptgroup(GUI_DISPLAY)
98 interest(1)99 interest(1)
100 prop(YES)
99 }101 }
100 field(HOPR,DBF_DOUBLE) {102 field(HOPR,DBF_DOUBLE) {
101 prompt("High Operating Range")103 prompt("High Operating Range")
102 promptgroup(GUI_DISPLAY)104 promptgroup(GUI_DISPLAY)
103 interest(1)105 interest(1)
106 prop(YES)
104 }107 }
105 field(LOPR,DBF_DOUBLE) {108 field(LOPR,DBF_DOUBLE) {
106 prompt("Low Operating Range")109 prompt("Low Operating Range")
107 promptgroup(GUI_DISPLAY)110 promptgroup(GUI_DISPLAY)
108 interest(1)111 interest(1)
112 prop(YES)
109 }113 }
110 field(HIHI,DBF_DOUBLE) {114 field(HIHI,DBF_DOUBLE) {
111 prompt("Hihi Alarm Limit")115 prompt("Hihi Alarm Limit")
112 promptgroup(GUI_ALARMS)116 promptgroup(GUI_ALARMS)
113 pp(TRUE)117 pp(TRUE)
114 interest(1)118 interest(1)
119 prop(YES)
115 }120 }
116 field(LOLO,DBF_DOUBLE) {121 field(LOLO,DBF_DOUBLE) {
117 prompt("Lolo Alarm Limit")122 prompt("Lolo Alarm Limit")
118 promptgroup(GUI_ALARMS)123 promptgroup(GUI_ALARMS)
119 pp(TRUE)124 pp(TRUE)
120 interest(1)125 interest(1)
126 prop(YES)
121 }127 }
122 field(HIGH,DBF_DOUBLE) {128 field(HIGH,DBF_DOUBLE) {
123 prompt("High Alarm Limit")129 prompt("High Alarm Limit")
124 promptgroup(GUI_ALARMS)130 promptgroup(GUI_ALARMS)
125 pp(TRUE)131 pp(TRUE)
126 interest(1)132 interest(1)
133 prop(YES)
127 }134 }
128 field(LOW,DBF_DOUBLE) {135 field(LOW,DBF_DOUBLE) {
129 prompt("Low Alarm Limit")136 prompt("Low Alarm Limit")
130 promptgroup(GUI_ALARMS)137 promptgroup(GUI_ALARMS)
131 pp(TRUE)138 pp(TRUE)
132 interest(1)139 interest(1)
140 prop(YES)
133 }141 }
134 field(HHSV,DBF_MENU) {142 field(HHSV,DBF_MENU) {
135 prompt("Hihi Severity")143 prompt("Hihi Severity")
136 promptgroup(GUI_ALARMS)144 promptgroup(GUI_ALARMS)
137 pp(TRUE)145 pp(TRUE)
138 interest(1)146 interest(1)
147 prop(YES)
139 menu(menuAlarmSevr)148 menu(menuAlarmSevr)
140 }149 }
141 field(LLSV,DBF_MENU) {150 field(LLSV,DBF_MENU) {
@@ -143,6 +152,7 @@
143 promptgroup(GUI_ALARMS)152 promptgroup(GUI_ALARMS)
144 pp(TRUE)153 pp(TRUE)
145 interest(1)154 interest(1)
155 prop(YES)
146 menu(menuAlarmSevr)156 menu(menuAlarmSevr)
147 }157 }
148 field(HSV,DBF_MENU) {158 field(HSV,DBF_MENU) {
@@ -150,6 +160,7 @@
150 promptgroup(GUI_ALARMS)160 promptgroup(GUI_ALARMS)
151 pp(TRUE)161 pp(TRUE)
152 interest(1)162 interest(1)
163 prop(YES)
153 menu(menuAlarmSevr)164 menu(menuAlarmSevr)
154 }165 }
155 field(LSV,DBF_MENU) {166 field(LSV,DBF_MENU) {
@@ -157,6 +168,7 @@
157 promptgroup(GUI_ALARMS)168 promptgroup(GUI_ALARMS)
158 pp(TRUE)169 pp(TRUE)
159 interest(1)170 interest(1)
171 prop(YES)
160 menu(menuAlarmSevr)172 menu(menuAlarmSevr)
161 }173 }
162 field(HYST,DBF_DOUBLE) {174 field(HYST,DBF_DOUBLE) {
163175
=== modified file 'src/std/rec/histogramRecord.dbd'
--- src/std/rec/histogramRecord.dbd 2012-01-21 22:35:40 +0000
+++ src/std/rec/histogramRecord.dbd 2013-11-30 20:14:29 +0000
@@ -46,12 +46,14 @@
46 promptgroup(GUI_HIST)46 promptgroup(GUI_HIST)
47 special(SPC_RESET)47 special(SPC_RESET)
48 interest(1)48 interest(1)
49 prop(YES)
49 }50 }
50 field(LLIM,DBF_DOUBLE) {51 field(LLIM,DBF_DOUBLE) {
51 prompt("Lower Signal Limit ")52 prompt("Lower Signal Limit ")
52 promptgroup(GUI_HIST)53 promptgroup(GUI_HIST)
53 special(SPC_RESET)54 special(SPC_RESET)
54 interest(1)55 interest(1)
56 prop(YES)
55 }57 }
56 field(WDTH,DBF_DOUBLE) {58 field(WDTH,DBF_DOUBLE) {
57 prompt("Element Width")59 prompt("Element Width")
@@ -66,6 +68,7 @@
66 prompt("Display Precision")68 prompt("Display Precision")
67 promptgroup(GUI_DISPLAY)69 promptgroup(GUI_DISPLAY)
68 interest(1)70 interest(1)
71 prop(YES)
69 }72 }
70 field(SVL,DBF_INLINK) {73 field(SVL,DBF_INLINK) {
71 prompt("Signal Value Location")74 prompt("Signal Value Location")
@@ -128,11 +131,13 @@
128 prompt("High Operating Range")131 prompt("High Operating Range")
129 promptgroup(GUI_DISPLAY)132 promptgroup(GUI_DISPLAY)
130 interest(1)133 interest(1)
134 prop(YES)
131 }135 }
132 field(LOPR,DBF_ULONG) {136 field(LOPR,DBF_ULONG) {
133 prompt("Low Operating Range")137 prompt("Low Operating Range")
134 promptgroup(GUI_DISPLAY)138 promptgroup(GUI_DISPLAY)
135 interest(1)139 interest(1)
140 prop(YES)
136 }141 }
137}142}
138143
139144
=== modified file 'src/std/rec/longinRecord.dbd'
--- src/std/rec/longinRecord.dbd 2010-05-28 09:16:45 +0000
+++ src/std/rec/longinRecord.dbd 2013-11-30 20:14:29 +0000
@@ -25,40 +25,47 @@
25 promptgroup(GUI_DISPLAY)25 promptgroup(GUI_DISPLAY)
26 interest(1)26 interest(1)
27 size(16)27 size(16)
28 prop(YES)
28 }29 }
29 field(HOPR,DBF_LONG) {30 field(HOPR,DBF_LONG) {
30 prompt("High Operating Range")31 prompt("High Operating Range")
31 promptgroup(GUI_DISPLAY)32 promptgroup(GUI_DISPLAY)
32 interest(1)33 interest(1)
34 prop(YES)
33 }35 }
34 field(LOPR,DBF_LONG) {36 field(LOPR,DBF_LONG) {
35 prompt("Low Operating Range")37 prompt("Low Operating Range")
36 promptgroup(GUI_DISPLAY)38 promptgroup(GUI_DISPLAY)
37 interest(1)39 interest(1)
40 prop(YES)
38 }41 }
39 field(HIHI,DBF_LONG) {42 field(HIHI,DBF_LONG) {
40 prompt("Hihi Alarm Limit")43 prompt("Hihi Alarm Limit")
41 promptgroup(GUI_ALARMS)44 promptgroup(GUI_ALARMS)
42 pp(TRUE)45 pp(TRUE)
43 interest(1)46 interest(1)
47 prop(YES)
44 }48 }
45 field(LOLO,DBF_LONG) {49 field(LOLO,DBF_LONG) {
46 prompt("Lolo Alarm Limit")50 prompt("Lolo Alarm Limit")
47 promptgroup(GUI_ALARMS)51 promptgroup(GUI_ALARMS)
48 pp(TRUE)52 pp(TRUE)
49 interest(1)53 interest(1)
54 prop(YES)
50 }55 }
51 field(HIGH,DBF_LONG) {56 field(HIGH,DBF_LONG) {
52 prompt("High Alarm Limit")57 prompt("High Alarm Limit")
53 promptgroup(GUI_ALARMS)58 promptgroup(GUI_ALARMS)
54 pp(TRUE)59 pp(TRUE)
55 interest(1)60 interest(1)
61 prop(YES)
56 }62 }
57 field(LOW,DBF_LONG) {63 field(LOW,DBF_LONG) {
58 prompt("Low Alarm Limit")64 prompt("Low Alarm Limit")
59 promptgroup(GUI_ALARMS)65 promptgroup(GUI_ALARMS)
60 pp(TRUE)66 pp(TRUE)
61 interest(1)67 interest(1)
68 prop(YES)
62 }69 }
63 field(HHSV,DBF_MENU) {70 field(HHSV,DBF_MENU) {
64 prompt("Hihi Severity")71 prompt("Hihi Severity")
6572
=== modified file 'src/std/rec/longoutRecord.dbd'
--- src/std/rec/longoutRecord.dbd 2002-07-12 21:35:43 +0000
+++ src/std/rec/longoutRecord.dbd 2013-11-30 20:14:29 +0000
@@ -36,52 +36,61 @@
36 promptgroup(GUI_DISPLAY)36 promptgroup(GUI_DISPLAY)
37 interest(1)37 interest(1)
38 size(16)38 size(16)
39 prop(YES)
39 }40 }
40 field(DRVH,DBF_LONG) {41 field(DRVH,DBF_LONG) {
41 prompt("Drive High Limit")42 prompt("Drive High Limit")
42 promptgroup(GUI_OUTPUT)43 promptgroup(GUI_OUTPUT)
43 pp(TRUE)44 pp(TRUE)
44 interest(1)45 interest(1)
46 prop(YES)
45 }47 }
46 field(DRVL,DBF_LONG) {48 field(DRVL,DBF_LONG) {
47 prompt("Drive Low Limit")49 prompt("Drive Low Limit")
48 promptgroup(GUI_OUTPUT)50 promptgroup(GUI_OUTPUT)
49 pp(TRUE)51 pp(TRUE)
50 interest(1)52 interest(1)
53 prop(YES)
51 }54 }
52 field(HOPR,DBF_LONG) {55 field(HOPR,DBF_LONG) {
53 prompt("High Operating Range")56 prompt("High Operating Range")
54 promptgroup(GUI_DISPLAY)57 promptgroup(GUI_DISPLAY)
55 interest(1)58 interest(1)
59 prop(YES)
56 }60 }
57 field(LOPR,DBF_LONG) {61 field(LOPR,DBF_LONG) {
58 prompt("Low Operating Range")62 prompt("Low Operating Range")
59 promptgroup(GUI_DISPLAY)63 promptgroup(GUI_DISPLAY)
60 interest(1)64 interest(1)
65 prop(YES)
61 }66 }
62 field(HIHI,DBF_LONG) {67 field(HIHI,DBF_LONG) {
63 prompt("Hihi Alarm Limit")68 prompt("Hihi Alarm Limit")
64 promptgroup(GUI_ALARMS)69 promptgroup(GUI_ALARMS)
65 pp(TRUE)70 pp(TRUE)
66 interest(1)71 interest(1)
72 prop(YES)
67 }73 }
68 field(LOLO,DBF_LONG) {74 field(LOLO,DBF_LONG) {
69 prompt("Lolo Alarm Limit")75 prompt("Lolo Alarm Limit")
70 promptgroup(GUI_ALARMS)76 promptgroup(GUI_ALARMS)
71 pp(TRUE)77 pp(TRUE)
72 interest(1)78 interest(1)
79 prop(YES)
73 }80 }
74 field(HIGH,DBF_LONG) {81 field(HIGH,DBF_LONG) {
75 prompt("High Alarm Limit")82 prompt("High Alarm Limit")
76 promptgroup(GUI_ALARMS)83 promptgroup(GUI_ALARMS)
77 pp(TRUE)84 pp(TRUE)
78 interest(1)85 interest(1)
86 prop(YES)
79 }87 }
80 field(LOW,DBF_LONG) {88 field(LOW,DBF_LONG) {
81 prompt("Low Alarm Limit")89 prompt("Low Alarm Limit")
82 promptgroup(GUI_ALARMS)90 promptgroup(GUI_ALARMS)
83 pp(TRUE)91 pp(TRUE)
84 interest(1)92 interest(1)
93 prop(YES)
85 }94 }
86 field(HHSV,DBF_MENU) {95 field(HHSV,DBF_MENU) {
87 prompt("Hihi Severity")96 prompt("Hihi Severity")
8897
=== modified file 'src/std/rec/selRecord.dbd'
--- src/std/rec/selRecord.dbd 2005-08-29 19:49:39 +0000
+++ src/std/rec/selRecord.dbd 2013-11-30 20:14:29 +0000
@@ -103,46 +103,54 @@
103 promptgroup(GUI_DISPLAY)103 promptgroup(GUI_DISPLAY)
104 interest(1)104 interest(1)
105 size(16)105 size(16)
106 prop(YES)
106 }107 }
107 field(HOPR,DBF_DOUBLE) {108 field(HOPR,DBF_DOUBLE) {
108 prompt("High Operating Rng")109 prompt("High Operating Rng")
109 promptgroup(GUI_DISPLAY)110 promptgroup(GUI_DISPLAY)
110 interest(1)111 interest(1)
112 prop(YES)
111 }113 }
112 field(LOPR,DBF_DOUBLE) {114 field(LOPR,DBF_DOUBLE) {
113 prompt("Low Operating Range")115 prompt("Low Operating Range")
114 promptgroup(GUI_DISPLAY)116 promptgroup(GUI_DISPLAY)
115 interest(1)117 interest(1)
118 prop(YES)
116 }119 }
117 field(HIHI,DBF_DOUBLE) {120 field(HIHI,DBF_DOUBLE) {
118 prompt("Hihi Alarm Limit")121 prompt("Hihi Alarm Limit")
119 promptgroup(GUI_ALARMS)122 promptgroup(GUI_ALARMS)
120 pp(TRUE)123 pp(TRUE)
121 interest(1)124 interest(1)
125 prop(YES)
122 }126 }
123 field(LOLO,DBF_DOUBLE) {127 field(LOLO,DBF_DOUBLE) {
124 prompt("Lolo Alarm Limit")128 prompt("Lolo Alarm Limit")
125 promptgroup(GUI_ALARMS)129 promptgroup(GUI_ALARMS)
126 pp(TRUE)130 pp(TRUE)
127 interest(1)131 interest(1)
132 prop(YES)
128 }133 }
129 field(HIGH,DBF_DOUBLE) {134 field(HIGH,DBF_DOUBLE) {
130 prompt("High Alarm Limit")135 prompt("High Alarm Limit")
131 promptgroup(GUI_ALARMS)136 promptgroup(GUI_ALARMS)
132 pp(TRUE)137 pp(TRUE)
133 interest(1)138 interest(1)
139 prop(YES)
134 }140 }
135 field(LOW,DBF_DOUBLE) {141 field(LOW,DBF_DOUBLE) {
136 prompt("Low Alarm Limit")142 prompt("Low Alarm Limit")
137 promptgroup(GUI_ALARMS)143 promptgroup(GUI_ALARMS)
138 pp(TRUE)144 pp(TRUE)
139 interest(1)145 interest(1)
146 prop(YES)
140 }147 }
141 field(HHSV,DBF_MENU) {148 field(HHSV,DBF_MENU) {
142 prompt("Hihi Severity")149 prompt("Hihi Severity")
143 promptgroup(GUI_ALARMS)150 promptgroup(GUI_ALARMS)
144 pp(TRUE)151 pp(TRUE)
145 interest(1)152 interest(1)
153 prop(YES)
146 menu(menuAlarmSevr)154 menu(menuAlarmSevr)
147 }155 }
148 field(LLSV,DBF_MENU) {156 field(LLSV,DBF_MENU) {
@@ -150,6 +158,7 @@
150 promptgroup(GUI_ALARMS)158 promptgroup(GUI_ALARMS)
151 pp(TRUE)159 pp(TRUE)
152 interest(1)160 interest(1)
161 prop(YES)
153 menu(menuAlarmSevr)162 menu(menuAlarmSevr)
154 }163 }
155 field(HSV,DBF_MENU) {164 field(HSV,DBF_MENU) {
@@ -157,6 +166,7 @@
157 promptgroup(GUI_ALARMS)166 promptgroup(GUI_ALARMS)
158 pp(TRUE)167 pp(TRUE)
159 interest(1)168 interest(1)
169 prop(YES)
160 menu(menuAlarmSevr)170 menu(menuAlarmSevr)
161 }171 }
162 field(LSV,DBF_MENU) {172 field(LSV,DBF_MENU) {
@@ -164,6 +174,7 @@
164 promptgroup(GUI_ALARMS)174 promptgroup(GUI_ALARMS)
165 pp(TRUE)175 pp(TRUE)
166 interest(1)176 interest(1)
177 prop(YES)
167 menu(menuAlarmSevr)178 menu(menuAlarmSevr)
168 }179 }
169 field(HYST,DBF_DOUBLE) {180 field(HYST,DBF_DOUBLE) {
170181
=== modified file 'src/std/rec/subArrayRecord.dbd'
--- src/std/rec/subArrayRecord.dbd 2002-07-12 21:35:43 +0000
+++ src/std/rec/subArrayRecord.dbd 2013-11-30 20:14:29 +0000
@@ -20,6 +20,7 @@
20 prompt("Display Precision")20 prompt("Display Precision")
21 promptgroup(GUI_COMMON)21 promptgroup(GUI_COMMON)
22 interest(1)22 interest(1)
23 prop(YES)
23 }24 }
24 field(FTVL,DBF_MENU) {25 field(FTVL,DBF_MENU) {
25 prompt("Field Type of Value")26 prompt("Field Type of Value")
@@ -38,16 +39,19 @@
38 promptgroup(GUI_BITS2)39 promptgroup(GUI_BITS2)
39 interest(1)40 interest(1)
40 size(16)41 size(16)
42 prop(YES)
41 }43 }
42 field(HOPR,DBF_DOUBLE) {44 field(HOPR,DBF_DOUBLE) {
43 prompt("High Operating Range")45 prompt("High Operating Range")
44 promptgroup(GUI_CALC)46 promptgroup(GUI_CALC)
45 interest(1)47 interest(1)
48 prop(YES)
46 }49 }
47 field(LOPR,DBF_DOUBLE) {50 field(LOPR,DBF_DOUBLE) {
48 prompt("Low Operating Range")51 prompt("Low Operating Range")
49 promptgroup(GUI_CLOCK)52 promptgroup(GUI_CLOCK)
50 interest(1)53 interest(1)
54 prop(YES)
51 }55 }
52 field(MALM,DBF_ULONG) {56 field(MALM,DBF_ULONG) {
53 prompt("Maximum Elements ")57 prompt("Maximum Elements ")
5458
=== modified file 'src/std/rec/subRecord.dbd'
--- src/std/rec/subRecord.dbd 2008-04-24 16:30:37 +0000
+++ src/std/rec/subRecord.dbd 2013-11-30 20:14:29 +0000
@@ -100,45 +100,53 @@
100 promptgroup(GUI_DISPLAY)100 promptgroup(GUI_DISPLAY)
101 interest(1)101 interest(1)
102 size(16)102 size(16)
103 prop(YES)
103 }104 }
104 field(HOPR,DBF_DOUBLE) {105 field(HOPR,DBF_DOUBLE) {
105 prompt("High Operating Rng")106 prompt("High Operating Rng")
106 promptgroup(GUI_DISPLAY)107 promptgroup(GUI_DISPLAY)
107 interest(1)108 interest(1)
109 prop(YES)
108 }110 }
109 field(LOPR,DBF_DOUBLE) {111 field(LOPR,DBF_DOUBLE) {
110 prompt("Low Operating Range")112 prompt("Low Operating Range")
111 promptgroup(GUI_DISPLAY)113 promptgroup(GUI_DISPLAY)
112 interest(1)114 interest(1)
115 prop(YES)
113 }116 }
114 field(HIHI,DBF_DOUBLE) {117 field(HIHI,DBF_DOUBLE) {
115 prompt("Hihi Alarm Limit")118 prompt("Hihi Alarm Limit")
116 promptgroup(GUI_ALARMS)119 promptgroup(GUI_ALARMS)
117 pp(TRUE)120 pp(TRUE)
118 interest(1)121 interest(1)
122 prop(YES)
119 }123 }
120 field(LOLO,DBF_DOUBLE) {124 field(LOLO,DBF_DOUBLE) {
121 prompt("Lolo Alarm Limit")125 prompt("Lolo Alarm Limit")
122 promptgroup(GUI_ALARMS)126 promptgroup(GUI_ALARMS)
123 pp(TRUE)127 pp(TRUE)
124 interest(1)128 interest(1)
129 prop(YES)
125 }130 }
126 field(HIGH,DBF_DOUBLE) {131 field(HIGH,DBF_DOUBLE) {
127 prompt("High Alarm Limit")132 prompt("High Alarm Limit")
128 promptgroup(GUI_ALARMS)133 promptgroup(GUI_ALARMS)
129 pp(TRUE)134 pp(TRUE)
130 interest(1)135 interest(1)
136 prop(YES)
131 }137 }
132 field(LOW,DBF_DOUBLE) {138 field(LOW,DBF_DOUBLE) {
133 prompt("Low Alarm Limit")139 prompt("Low Alarm Limit")
134 promptgroup(GUI_ALARMS)140 promptgroup(GUI_ALARMS)
135 pp(TRUE)141 pp(TRUE)
136 interest(1)142 interest(1)
143 prop(YES)
137 }144 }
138 field(PREC,DBF_SHORT) {145 field(PREC,DBF_SHORT) {
139 prompt("Display Precision")146 prompt("Display Precision")
140 promptgroup(GUI_DISPLAY)147 promptgroup(GUI_DISPLAY)
141 interest(1)148 interest(1)
149 prop(YES)
142 }150 }
143 field(BRSV,DBF_MENU) {151 field(BRSV,DBF_MENU) {
144 prompt("Bad Return Severity")152 prompt("Bad Return Severity")
@@ -152,6 +160,7 @@
152 promptgroup(GUI_ALARMS)160 promptgroup(GUI_ALARMS)
153 pp(TRUE)161 pp(TRUE)
154 interest(1)162 interest(1)
163 prop(YES)
155 menu(menuAlarmSevr)164 menu(menuAlarmSevr)
156 }165 }
157 field(LLSV,DBF_MENU) {166 field(LLSV,DBF_MENU) {
@@ -159,6 +168,7 @@
159 promptgroup(GUI_ALARMS)168 promptgroup(GUI_ALARMS)
160 pp(TRUE)169 pp(TRUE)
161 interest(1)170 interest(1)
171 prop(YES)
162 menu(menuAlarmSevr)172 menu(menuAlarmSevr)
163 }173 }
164 field(HSV,DBF_MENU) {174 field(HSV,DBF_MENU) {
@@ -166,6 +176,7 @@
166 promptgroup(GUI_ALARMS)176 promptgroup(GUI_ALARMS)
167 pp(TRUE)177 pp(TRUE)
168 interest(1)178 interest(1)
179 prop(YES)
169 menu(menuAlarmSevr)180 menu(menuAlarmSevr)
170 }181 }
171 field(LSV,DBF_MENU) {182 field(LSV,DBF_MENU) {
@@ -173,6 +184,7 @@
173 promptgroup(GUI_ALARMS)184 promptgroup(GUI_ALARMS)
174 pp(TRUE)185 pp(TRUE)
175 interest(1)186 interest(1)
187 prop(YES)
176 menu(menuAlarmSevr)188 menu(menuAlarmSevr)
177 }189 }
178 field(HYST,DBF_DOUBLE) {190 field(HYST,DBF_DOUBLE) {
179191
=== modified file 'src/std/rec/waveformRecord.dbd'
--- src/std/rec/waveformRecord.dbd 2009-04-03 21:05:40 +0000
+++ src/std/rec/waveformRecord.dbd 2013-11-30 20:14:29 +0000
@@ -29,6 +29,7 @@
29 prompt("Display Precision")29 prompt("Display Precision")
30 promptgroup(GUI_DISPLAY)30 promptgroup(GUI_DISPLAY)
31 interest(1)31 interest(1)
32 prop(YES)
32 }33 }
33 field(INP,DBF_INLINK) {34 field(INP,DBF_INLINK) {
34 prompt("Input Specification")35 prompt("Input Specification")
@@ -40,16 +41,19 @@
40 promptgroup(GUI_DISPLAY)41 promptgroup(GUI_DISPLAY)
41 interest(1)42 interest(1)
42 size(16)43 size(16)
44 prop(YES)
43 }45 }
44 field(HOPR,DBF_DOUBLE) {46 field(HOPR,DBF_DOUBLE) {
45 prompt("High Operating Range")47 prompt("High Operating Range")
46 promptgroup(GUI_DISPLAY)48 promptgroup(GUI_DISPLAY)
47 interest(1)49 interest(1)
50 prop(YES)
48 }51 }
49 field(LOPR,DBF_DOUBLE) {52 field(LOPR,DBF_DOUBLE) {
50 prompt("Low Operating Range")53 prompt("Low Operating Range")
51 promptgroup(GUI_DISPLAY)54 promptgroup(GUI_DISPLAY)
52 interest(1)55 interest(1)
56 prop(YES)
53 }57 }
54 field(NELM,DBF_ULONG) {58 field(NELM,DBF_ULONG) {
55 prompt("Number of Elements")59 prompt("Number of Elements")
5660
=== modified file 'src/tools/DBD/Recfield.pm'
--- src/tools/DBD/Recfield.pm 2012-08-22 21:54:54 +0000
+++ src/tools/DBD/Recfield.pm 2013-11-30 20:14:29 +0000
@@ -35,7 +35,8 @@
35 base => qr/^(?:DECIMAL|HEX)$/,35 base => qr/^(?:DECIMAL|HEX)$/,
36 size => qr/^\d+$/,36 size => qr/^\d+$/,
37 extra => qr/^.*$/,37 extra => qr/^.*$/,
38 menu => qr/^$RXident$/o38 menu => qr/^$RXident$/o,
39 prop => qr/^(?:YES|NO)$/
39);40);
4041
41sub new {42sub new {

Subscribers

People subscribed via source and target branches

to all changes: