diff --git a/motorApp/Db/profileMoveController.template b/motorApp/Db/profileMoveController.template index 349548df..8b9f671e 100644 --- a/motorApp/Db/profileMoveController.template +++ b/motorApp/Db/profileMoveController.template @@ -44,7 +44,6 @@ record(longin,"$(P)$(R)NumActualPulses") { field(DESC, "Actual # of output pulses") field(DTYP, "asynInt32") field(INP, "@asyn($(PORT),0,$(TIMEOUT))PROFILE_ACTUAL_PULSES") - field(VAL, "$(NPULSES)") field(SCAN, "I/O Intr") } record(longout, "$(P)$(R)StartPulses") { @@ -65,8 +64,24 @@ record(longout,"$(P)$(R)EndPulses") { # # PVs controlling the profile speed and acceleration # -record(waveform,"$(P)$(R)Time") { - field(DESC, "Time at each point") +grecord(bo,"$(P)$(R)TimeMode") { + field(DESC, "Profile time mode") + field(PINI, "YES") + field(DTYP, "asynInt32") + field(OUT, "@asyn($(PORT),0,$(TIMEOUT))PROFILE_TIME_MODE") + field(ZNAM, "Fixed") + field(ONAM, "Array") +} +grecord(ao,"$(P)$(R)FixedTime") { + field(DESC, "Profile fixed time per point") + field(PINI, "YES") + field(DTYP, "asynFloat64") + field(OUT, "@asyn($(PORT),0,$(TIMEOUT))PROFILE_FIXED_TIME") + field(VAL, "1.") + field(PREC, "3") +} +record(waveform,"$(P)$(R)Times") { + field(DESC, "Profile time at each point") field(DTYP, "asynFloat64ArrayOut") field(INP, "@asyn($(PORT),0,$(TIMEOUT))PROFILE_TIME_ARRAY") field(NELM, "$(NPOINTS)") @@ -118,10 +133,12 @@ record(mbbi,"$(P)$(R)BuildStatus") { field(TWSV, "MAJOR") field(SCAN, "I/O Intr") } -record(stringin,"$(P)$(R)BuildMessage") { +record(waveform,"$(P)$(R)BuildMessage") { field(DESC, "Profile build message") field(DTYP, "asynOctetRead") field(INP, "@asyn($(PORT),0,$(TIMEOUT))PROFILE_BUILD_MESSAGE") + field(FTVL, "UCHAR") + field(NELM, "256") field(SCAN, "I/O Intr") } # @@ -173,10 +190,12 @@ record(mbbi,"$(P)$(R)ExecuteStatus") { field(FRSV, "MAJOR") field(SCAN, "I/O Intr") } -record(stringin,"$(P)$(R)ExecuteMessage") { +record(waveform,"$(P)$(R)ExecuteMessage") { field(DESC, "Profile execute message") field(DTYP, "asynOctetRead") field(INP, "@asyn($(PORT),0,$(TIMEOUT))PROFILE_EXECUTE_MESSAGE") + field(FTVL, "UCHAR") + field(NELM, "256") field(SCAN, "I/O Intr") } record(bo,"$(P)$(R)Abort") { @@ -223,10 +242,12 @@ record(mbbi,"$(P)$(R)ReadbackStatus") { field(TWSV, "MAJOR") field(SCAN, "I/O Intr") } -record(stringin,"$(P)$(R)ReadbackMessage") { +record(waveform,"$(P)$(R)ReadbackMessage") { field(DESC, "Profile readback message") field(DTYP, "asynOctetRead") field(INP, "@asyn($(PORT),0,$(TIMEOUT))PROFILE_READBACK_MESSAGE") + field(FTVL, "UCHAR") + field(NELM, "256") field(SCAN, "I/O Intr") }