Skip to content
Snippets Groups Projects
Commit b5df5c06 authored by Marco Filho's avatar Marco Filho
Browse files

Fix missing callbacks. Initialize waveforms.

asyn READBACK tag allows for waveform record to be updated whenever the
callback is called in code.

Without this, OPIs usually can't properly put or get to uninitialized
waveform records.
parent a659e875
No related branches found
No related tags found
1 merge request!7Major refactor
...@@ -11,6 +11,8 @@ record(aao, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S") { ...@@ -11,6 +11,8 @@ record(aao, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S") {
field(FTVL, "CHAR") field(FTVL, "CHAR")
field(FLNK, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R") field(FLNK, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_$(VMM)_$(CH)") field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_$(VMM)_$(CH)")
info(asyn:READBACK, "1")
} }
record(aai, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R") { record(aai, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R") {
......
...@@ -7,6 +7,8 @@ record(aao, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S") { ...@@ -7,6 +7,8 @@ record(aao, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S") {
field(FTVL, "CHAR") field(FTVL, "CHAR")
field(FLNK, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R") field(FLNK, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_$(VMM)_$(CH)") field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_$(VMM)_$(CH)")
info(asyn:READBACK, "1")
} }
record(aai, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R") { record(aai, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R") {
...@@ -29,6 +31,7 @@ record(ao, "$(P)$(R)$(HYB)$(VMM)$(C)All$(CH)-S") { ...@@ -29,6 +31,7 @@ record(ao, "$(P)$(R)$(HYB)$(VMM)$(C)All$(CH)-S") {
record(acalcout, "$(P)$(R)$(HYB)$(VMM)$(C)#All$(CH)-S") { record(acalcout, "$(P)$(R)$(HYB)$(VMM)$(C)#All$(CH)-S") {
field(NELM, "64") field(NELM, "64")
field(OOPT, "On Change") field(OOPT, "On Change")
field(CALC, "A")
field(INPA, "$(P)$(R)$(HYB)$(VMM)$(C)All$(CH)-S CPP") field(INPA, "$(P)$(R)$(HYB)$(VMM)$(C)All$(CH)-S CPP")
field(INAA, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S") field(INAA, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S")
field(OUT, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S PP") field(OUT, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S PP")
......
...@@ -600,6 +600,7 @@ endOfReadInt8Array: ...@@ -600,6 +600,7 @@ endOfReadInt8Array:
} }
*nIn = nElements; *nIn = nElements;
status |= (int)doCallbacksInt8Array(value, nElements, function, 0);
if (status) { if (status) {
asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s: Failed to get paramter %s, index %d.\n", driverName, asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s: Failed to get paramter %s, index %d.\n", driverName,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment