forked from epics_driver_modules/motorBase
Made message strings waveform records for length; added profile time support
This commit is contained in:
@@ -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")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user