initialises writepv on startup and ensures that the message and status are set to busy when writepv != readpv
Test And Build / Build (push) Successful in 4s

This commit is contained in:
2026-03-18 14:02:00 +01:00
parent 4f3bad5751
commit 95c571a67d
+13 -2
View File
@@ -1,9 +1,17 @@
record(longout, "$(INSTR)$(SPS_REGISTER_NAME):SHUTTER-INIT")
{
field(DESC, "Initialises SHUTTER PV")
field(OUT, "$(INSTR)$(SPS_REGISTER_NAME):SHUTTER NPP")
field(DOL, "$(INSTR)$(SPS_REGISTER_NAME):OPEN NPP")
field(OMSL, "closed_loop")
field(PINI, "YES")
}
record(bo, "$(INSTR)$(SPS_REGISTER_NAME):SHUTTER")
{
field(DESC, "Open or close the shutter")
field(DTYP, "Soft Channel")
field(OMSL, "supervisory")
field(VAL, 0)
field(ZNAM, "Closed")
field(ONAM, "Open")
field(FLNK, "$(INSTR)$(SPS_REGISTER_NAME):CLEAR-CONTROL PP")
@@ -31,6 +39,7 @@ record(seq, "$(INSTR)$(SPS_REGISTER_NAME):SHUTTER-CONTROL")
field(DO1, 1)
field(LNK0, "$(INSTR)$(SPS_REGISTER_NAME):CLOSE-SHUTTER PP")
field(LNK1, "$(INSTR)$(SPS_REGISTER_NAME):OPEN-SHUTTER PP")
field(FLNK, "$(INSTR)$(SPS_REGISTER_NAME):MAP-STATUS PP")
}
record(calc, "$(INSTR)$(SPS_REGISTER_NAME):MAP-STATUS")
@@ -92,6 +101,8 @@ record(scalcout, "$(INSTR)$(SPS_REGISTER_NAME):STATUS-Msg")
field(INPH, "$(INSTR)$(SPS_REGISTER_NAME):MOVES NPP")
field(INPI, "$(INSTR)$(SPS_REGISTER_NAME):ConnStatusFetch NPP")
field(INPJ, "$(INSTR)$(SPS_REGISTER_NAME):ConnStatusWrite NPP")
field(INPK, "$(INSTR)$(SPS_REGISTER_NAME):SHUTTER NPP")
field(INPL, "$(INSTR)$(SPS_REGISTER_NAME):OPEN NPP")
field(INAA, "$(INSTR)$(SPS_REGISTER_NAME):OPEN-Msg NPP")
field(INBB, "$(INSTR)$(SPS_REGISTER_NAME):REMOTE-Msg NPP")
field(INCC, "$(INSTR)$(SPS_REGISTER_NAME):SHUTTER-READY-Msg NPP")
@@ -101,5 +112,5 @@ record(scalcout, "$(INSTR)$(SPS_REGISTER_NAME):STATUS-Msg")
field(INGG, "$(INSTR)$(SPS_REGISTER_NAME):PSYS-OK-Msg NPP")
field(INHH, "$(INSTR)$(SPS_REGISTER_NAME):MOTION-Msg NPP")
field(INII, "$(INSTR)$(SPS_REGISTER_NAME):Connection-Msg NPP")
field(CALC, '(I=0||J=0)?II:H=1?HH:G=0?DD:D=0?(EE+": "+FF):F=0?GG:C=0?CC:E=0?BB:AA')
field(CALC, '(I=0||J=0)?II:(H=1||K#L)?HH:G=0?DD:D=0?(EE+": "+FF):F=0?GG:C=0?CC:E=0?BB:AA')
}