Skip to content

Commit a1c3d0c

Browse files
committed
Convert State PVs from longout to mbbo
Change SR_X_State records from longout to 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.
1 parent 2e0e6c8 commit a1c3d0c

File tree

1 file changed

+120
-8
lines changed

1 file changed

+120
-8
lines changed

asApp/Db/save_restoreStatus.db

Lines changed: 120 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,22 @@ record(stringout, "$(P)SR_0_Name") {
8080
field(DTYP, "Soft Channel")
8181
}
8282

83-
record(longout, "$(P)SR_0_State") {
83+
record(mbbo, "$(P)SR_0_State") {
84+
field(DESC, "Save method for pass 0")
8485
field(DTYP, "Soft Channel")
86+
field(NOBT, "5")
87+
field(ZRVL, "0")
88+
field(ONVL, "1")
89+
field(TWVL, "2")
90+
field(THVL, "4")
91+
field(FRVL, "12")
92+
field(FVVL, "16")
93+
field(ZRST, "None")
94+
field(ONST, "Periodic")
95+
field(TWST, "Triggered")
96+
field(THST, "Timer")
97+
field(FRST, "Monitored")
98+
field(FVST, "Manual")
8599
}
86100

87101
record(mbbo, "$(P)SR_0_Status") {
@@ -116,8 +130,22 @@ record(stringout, "$(P)SR_1_Name") {
116130
field(DTYP, "Soft Channel")
117131
}
118132

119-
record(longout, "$(P)SR_1_State") {
133+
record(mbbo, "$(P)SR_1_State") {
134+
field(DESC, "Save method for pass 1")
120135
field(DTYP, "Soft Channel")
136+
field(NOBT, "5")
137+
field(ZRVL, "0")
138+
field(ONVL, "1")
139+
field(TWVL, "2")
140+
field(THVL, "4")
141+
field(FRVL, "12")
142+
field(FVVL, "16")
143+
field(ZRST, "None")
144+
field(ONST, "Periodic")
145+
field(TWST, "Triggered")
146+
field(THST, "Timer")
147+
field(FRST, "Monitored")
148+
field(FVST, "Manual")
121149
}
122150

123151
record(mbbo, "$(P)SR_1_Status") {
@@ -152,8 +180,22 @@ record(stringout, "$(P)SR_2_Name") {
152180
field(DTYP, "Soft Channel")
153181
}
154182

155-
record(longout, "$(P)SR_2_State") {
183+
record(mbbo, "$(P)SR_2_State") {
184+
field(DESC, "Save method for pass 2")
156185
field(DTYP, "Soft Channel")
186+
field(NOBT, "5")
187+
field(ZRVL, "0")
188+
field(ONVL, "1")
189+
field(TWVL, "2")
190+
field(THVL, "4")
191+
field(FRVL, "12")
192+
field(FVVL, "16")
193+
field(ZRST, "None")
194+
field(ONST, "Periodic")
195+
field(TWST, "Triggered")
196+
field(THST, "Timer")
197+
field(FRST, "Monitored")
198+
field(FVST, "Manual")
157199
}
158200

159201
record(mbbo, "$(P)SR_2_Status") {
@@ -188,8 +230,22 @@ record(stringout, "$(P)SR_3_Name") {
188230
field(DTYP, "Soft Channel")
189231
}
190232

191-
record(longout, "$(P)SR_3_State") {
233+
record(mbbo, "$(P)SR_3_State") {
234+
field(DESC, "Save method for pass 3")
192235
field(DTYP, "Soft Channel")
236+
field(NOBT, "5")
237+
field(ZRVL, "0")
238+
field(ONVL, "1")
239+
field(TWVL, "2")
240+
field(THVL, "4")
241+
field(FRVL, "12")
242+
field(FVVL, "16")
243+
field(ZRST, "None")
244+
field(ONST, "Periodic")
245+
field(TWST, "Triggered")
246+
field(THST, "Timer")
247+
field(FRST, "Monitored")
248+
field(FVST, "Manual")
193249
}
194250

195251
record(mbbo, "$(P)SR_3_Status") {
@@ -224,8 +280,22 @@ record(stringout, "$(P)SR_4_Name") {
224280
field(DTYP, "Soft Channel")
225281
}
226282

227-
record(longout, "$(P)SR_4_State") {
283+
record(mbbo, "$(P)SR_4_State") {
284+
field(DESC, "Save method for pass 4")
228285
field(DTYP, "Soft Channel")
286+
field(NOBT, "5")
287+
field(ZRVL, "0")
288+
field(ONVL, "1")
289+
field(TWVL, "2")
290+
field(THVL, "4")
291+
field(FRVL, "12")
292+
field(FVVL, "16")
293+
field(ZRST, "None")
294+
field(ONST, "Periodic")
295+
field(TWST, "Triggered")
296+
field(THST, "Timer")
297+
field(FRST, "Monitored")
298+
field(FVST, "Manual")
229299
}
230300

231301
record(mbbo, "$(P)SR_4_Status") {
@@ -260,8 +330,22 @@ record(stringout, "$(P)SR_5_Name") {
260330
field(DTYP, "Soft Channel")
261331
}
262332

263-
record(longout, "$(P)SR_5_State") {
333+
record(mbbo, "$(P)SR_5_State") {
334+
field(DESC, "Save method for pass 5")
264335
field(DTYP, "Soft Channel")
336+
field(NOBT, "5")
337+
field(ZRVL, "0")
338+
field(ONVL, "1")
339+
field(TWVL, "2")
340+
field(THVL, "4")
341+
field(FRVL, "12")
342+
field(FVVL, "16")
343+
field(ZRST, "None")
344+
field(ONST, "Periodic")
345+
field(TWST, "Triggered")
346+
field(THST, "Timer")
347+
field(FRST, "Monitored")
348+
field(FVST, "Manual")
265349
}
266350

267351
record(mbbo, "$(P)SR_5_Status") {
@@ -296,8 +380,22 @@ record(stringout, "$(P)SR_6_Name") {
296380
field(DTYP, "Soft Channel")
297381
}
298382

299-
record(longout, "$(P)SR_6_State") {
383+
record(mbbo, "$(P)SR_6_State") {
384+
field(DESC, "Save method for pass 6")
300385
field(DTYP, "Soft Channel")
386+
field(NOBT, "5")
387+
field(ZRVL, "0")
388+
field(ONVL, "1")
389+
field(TWVL, "2")
390+
field(THVL, "4")
391+
field(FRVL, "12")
392+
field(FVVL, "16")
393+
field(ZRST, "None")
394+
field(ONST, "Periodic")
395+
field(TWST, "Triggered")
396+
field(THST, "Timer")
397+
field(FRST, "Monitored")
398+
field(FVST, "Manual")
301399
}
302400

303401
record(mbbo, "$(P)SR_6_Status") {
@@ -332,8 +430,22 @@ record(stringout, "$(P)SR_7_Name") {
332430
field(DTYP, "Soft Channel")
333431
}
334432

335-
record(longout, "$(P)SR_7_State") {
433+
record(mbbo, "$(P)SR_7_State") {
434+
field(DESC, "Save method for pass 7")
336435
field(DTYP, "Soft Channel")
436+
field(NOBT, "5")
437+
field(ZRVL, "0")
438+
field(ONVL, "1")
439+
field(TWVL, "2")
440+
field(THVL, "4")
441+
field(FRVL, "12")
442+
field(FVVL, "16")
443+
field(ZRST, "None")
444+
field(ONST, "Periodic")
445+
field(TWST, "Triggered")
446+
field(THST, "Timer")
447+
field(FRST, "Monitored")
448+
field(FVST, "Manual")
337449
}
338450

339451
record(mbbo, "$(P)SR_7_Status") {

0 commit comments

Comments
 (0)