Skip to content

Commit 5866444

Browse files
committed
Convert StateEnum PVs to convert from longout to mbbo
Convert SR_X_State records from longout to SR_X_StateEnum mbbo to display method names instead of raw integer values. The State PV tracks which save method is currently active for each save set. State values: - 0: None - 1: Periodic - 2: Triggered - 4: Timer - 12: Monitored (Timer + Change combined) - 16: Manual Value 8 (Change) is not included as it is an intermediate state that only triggers saves when combined with Timer to form Monitored. Non-listed values _can_ occur but do not have enumerations; each loop of plist processing will first perform saves and then immediately clear the bits.
1 parent 2e0e6c8 commit 5866444

File tree

1 file changed

+152
-0
lines changed

1 file changed

+152
-0
lines changed

asApp/Db/save_restoreStatus.db

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,28 @@ record(stringout, "$(P)SR_0_Name") {
8181
}
8282

8383
record(longout, "$(P)SR_0_State") {
84+
field(DESC, "Save method for pass 0")
8485
field(DTYP, "Soft Channel")
8586
}
8687

88+
record(mbbi, "$(P)SR_0_StateEnum") {
89+
field(DESC, "Save method (enumerated)")
90+
field(INP, "$(P)SR_0_State CP")
91+
field(DTYP, "Raw Soft Channel")
92+
field(ZRVL, "0")
93+
field(ONVL, "1")
94+
field(TWVL, "2")
95+
field(THVL, "4")
96+
field(FRVL, "12")
97+
field(FVVL, "16")
98+
field(ZRST, "None")
99+
field(ONST, "Periodic")
100+
field(TWST, "Triggered")
101+
field(THST, "Timer")
102+
field(FRST, "Monitored")
103+
field(FVST, "Manual")
104+
}
105+
87106
record(mbbo, "$(P)SR_0_Status") {
88107
field(DTYP, "Soft Channel")
89108
field(NOBT, "3")
@@ -117,9 +136,28 @@ record(stringout, "$(P)SR_1_Name") {
117136
}
118137

119138
record(longout, "$(P)SR_1_State") {
139+
field(DESC, "Save method for pass 1")
120140
field(DTYP, "Soft Channel")
121141
}
122142

143+
record(mbbi, "$(P)SR_1_StateEnum") {
144+
field(DESC, "Save method (enumerated)")
145+
field(INP, "$(P)SR_1_State CP")
146+
field(DTYP, "Raw Soft Channel")
147+
field(ZRVL, "0")
148+
field(ONVL, "1")
149+
field(TWVL, "2")
150+
field(THVL, "4")
151+
field(FRVL, "12")
152+
field(FVVL, "16")
153+
field(ZRST, "None")
154+
field(ONST, "Periodic")
155+
field(TWST, "Triggered")
156+
field(THST, "Timer")
157+
field(FRST, "Monitored")
158+
field(FVST, "Manual")
159+
}
160+
123161
record(mbbo, "$(P)SR_1_Status") {
124162
field(DTYP, "Soft Channel")
125163
field(NOBT, "3")
@@ -153,9 +191,28 @@ record(stringout, "$(P)SR_2_Name") {
153191
}
154192

155193
record(longout, "$(P)SR_2_State") {
194+
field(DESC, "Save method for pass 2")
156195
field(DTYP, "Soft Channel")
157196
}
158197

198+
record(mbbi, "$(P)SR_2_StateEnum") {
199+
field(DESC, "Save method (enumerated)")
200+
field(INP, "$(P)SR_2_State CP")
201+
field(DTYP, "Raw Soft Channel")
202+
field(ZRVL, "0")
203+
field(ONVL, "1")
204+
field(TWVL, "2")
205+
field(THVL, "4")
206+
field(FRVL, "12")
207+
field(FVVL, "16")
208+
field(ZRST, "None")
209+
field(ONST, "Periodic")
210+
field(TWST, "Triggered")
211+
field(THST, "Timer")
212+
field(FRST, "Monitored")
213+
field(FVST, "Manual")
214+
}
215+
159216
record(mbbo, "$(P)SR_2_Status") {
160217
field(DTYP, "Soft Channel")
161218
field(NOBT, "3")
@@ -189,9 +246,28 @@ record(stringout, "$(P)SR_3_Name") {
189246
}
190247

191248
record(longout, "$(P)SR_3_State") {
249+
field(DESC, "Save method for pass 3")
192250
field(DTYP, "Soft Channel")
193251
}
194252

253+
record(mbbi, "$(P)SR_3_StateEnum") {
254+
field(DESC, "Save method (enumerated)")
255+
field(INP, "$(P)SR_3_State CP")
256+
field(DTYP, "Raw Soft Channel")
257+
field(ZRVL, "0")
258+
field(ONVL, "1")
259+
field(TWVL, "2")
260+
field(THVL, "4")
261+
field(FRVL, "12")
262+
field(FVVL, "16")
263+
field(ZRST, "None")
264+
field(ONST, "Periodic")
265+
field(TWST, "Triggered")
266+
field(THST, "Timer")
267+
field(FRST, "Monitored")
268+
field(FVST, "Manual")
269+
}
270+
195271
record(mbbo, "$(P)SR_3_Status") {
196272
field(DTYP, "Soft Channel")
197273
field(NOBT, "3")
@@ -225,9 +301,28 @@ record(stringout, "$(P)SR_4_Name") {
225301
}
226302

227303
record(longout, "$(P)SR_4_State") {
304+
field(DESC, "Save method for pass 4")
228305
field(DTYP, "Soft Channel")
229306
}
230307

308+
record(mbbi, "$(P)SR_4_StateEnum") {
309+
field(DESC, "Save method (enumerated)")
310+
field(INP, "$(P)SR_4_State CP")
311+
field(DTYP, "Raw Soft Channel")
312+
field(ZRVL, "0")
313+
field(ONVL, "1")
314+
field(TWVL, "2")
315+
field(THVL, "4")
316+
field(FRVL, "12")
317+
field(FVVL, "16")
318+
field(ZRST, "None")
319+
field(ONST, "Periodic")
320+
field(TWST, "Triggered")
321+
field(THST, "Timer")
322+
field(FRST, "Monitored")
323+
field(FVST, "Manual")
324+
}
325+
231326
record(mbbo, "$(P)SR_4_Status") {
232327
field(DTYP, "Soft Channel")
233328
field(NOBT, "3")
@@ -261,9 +356,28 @@ record(stringout, "$(P)SR_5_Name") {
261356
}
262357

263358
record(longout, "$(P)SR_5_State") {
359+
field(DESC, "Save method for pass 5")
264360
field(DTYP, "Soft Channel")
265361
}
266362

363+
record(mbbi, "$(P)SR_5_StateEnum") {
364+
field(DESC, "Save method (enumerated)")
365+
field(INP, "$(P)SR_5_State CP")
366+
field(DTYP, "Raw Soft Channel")
367+
field(ZRVL, "0")
368+
field(ONVL, "1")
369+
field(TWVL, "2")
370+
field(THVL, "4")
371+
field(FRVL, "12")
372+
field(FVVL, "16")
373+
field(ZRST, "None")
374+
field(ONST, "Periodic")
375+
field(TWST, "Triggered")
376+
field(THST, "Timer")
377+
field(FRST, "Monitored")
378+
field(FVST, "Manual")
379+
}
380+
267381
record(mbbo, "$(P)SR_5_Status") {
268382
field(DTYP, "Soft Channel")
269383
field(NOBT, "3")
@@ -297,9 +411,28 @@ record(stringout, "$(P)SR_6_Name") {
297411
}
298412

299413
record(longout, "$(P)SR_6_State") {
414+
field(DESC, "Save method for pass 6")
300415
field(DTYP, "Soft Channel")
301416
}
302417

418+
record(mbbi, "$(P)SR_6_StateEnum") {
419+
field(DESC, "Save method (enumerated)")
420+
field(INP, "$(P)SR_6_State CP")
421+
field(DTYP, "Raw Soft Channel")
422+
field(ZRVL, "0")
423+
field(ONVL, "1")
424+
field(TWVL, "2")
425+
field(THVL, "4")
426+
field(FRVL, "12")
427+
field(FVVL, "16")
428+
field(ZRST, "None")
429+
field(ONST, "Periodic")
430+
field(TWST, "Triggered")
431+
field(THST, "Timer")
432+
field(FRST, "Monitored")
433+
field(FVST, "Manual")
434+
}
435+
303436
record(mbbo, "$(P)SR_6_Status") {
304437
field(DTYP, "Soft Channel")
305438
field(NOBT, "3")
@@ -333,9 +466,28 @@ record(stringout, "$(P)SR_7_Name") {
333466
}
334467

335468
record(longout, "$(P)SR_7_State") {
469+
field(DESC, "Save method for pass 7")
336470
field(DTYP, "Soft Channel")
337471
}
338472

473+
record(mbbi, "$(P)SR_7_StateEnum") {
474+
field(DESC, "Save method (enumerated)")
475+
field(INP, "$(P)SR_7_State CP")
476+
field(DTYP, "Raw Soft Channel")
477+
field(ZRVL, "0")
478+
field(ONVL, "1")
479+
field(TWVL, "2")
480+
field(THVL, "4")
481+
field(FRVL, "12")
482+
field(FVVL, "16")
483+
field(ZRST, "None")
484+
field(ONST, "Periodic")
485+
field(TWST, "Triggered")
486+
field(THST, "Timer")
487+
field(FRST, "Monitored")
488+
field(FVST, "Manual")
489+
}
490+
339491
record(mbbo, "$(P)SR_7_Status") {
340492
field(DTYP, "Soft Channel")
341493
field(NOBT, "3")

0 commit comments

Comments
 (0)