Made message strings waveform records for length; added profile time support

This commit is contained in:
MarkRivers
2011-04-05 22:50:38 +00:00
parent d75c0cd700
commit e8161deadc
+27 -6
View File
@@ -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")
}