Renamed error message PV (kept old name as alias for backwards compatibility)
Test And Build / Lint (push) Successful in 6s
Test And Build / Build (push) Successful in 6s

This commit is contained in:
2026-03-06 08:16:01 +01:00
parent 7b8c4db43e
commit 9fee0f3c92
2 changed files with 6 additions and 5 deletions
+2 -2
View File
@@ -117,7 +117,7 @@ does not matter):
file "$(SINQDBPATH)"
{
pattern
{ AXIS, M, DESC, EGU, DIR, MRES, MSGTEXTSIZE, ENABLEMOVWATCHDOG, LIMITSOFFSET, CANSETSPEED, ADAPTPOLL }
{ AXIS, M, DESC, EGU, DIR, MRES, ERRORMSGSIZE, ENABLEMOVWATCHDOG, LIMITSOFFSET, CANSETSPEED, ADAPTPOLL }
{ 1, "lin1", "Linear motor doing whatever", mm, Pos, 0.001, 200, 1, 1.0, 1, 1 }
{ 2, "rot1", "First rotary motor", degree, Neg, 0.001, 200, 0, 1.0, 0, 1 }
{ 3, "rot2", "Second rotary motor", degree, Pos, 0.001, 200, 0, 0.0, 1, 0 }
@@ -146,7 +146,7 @@ The default values for those parameters are given for the individual records in
`db/sinqMotor.db`
- `DESC`: Description of the motor. This field is just for documentation and is
not needed for operating a motor. Defaults to the motor name.
- `MSGTEXTSIZE`: Buffer size for the motor message record in characters.
- `ERRORMSGSIZE`: Buffer size for the motor message record in characters.
Defaults to 200 characters
- `ENABLEMOVWATCHDOG`: Sets `setWatchdogEnabled` during IOC startup to the given
value. Defaults to 0.
+4 -3
View File
@@ -107,14 +107,15 @@ record(ao,"$(INSTR)$(M):RecResolution") {
}
# This record contains messages from the driver (usually error messages).
# The macro MSGTEXTSIZE can be used to set the maximum length of the message.
# The macro ERRORMSGSIZE can be used to set the maximum length of the message.
# if not provided, a default value of 200 is used.
# This record is coupled to the parameter library via motorMessageText -> MOTOR_MESSAGE_TEXT.
record(waveform, "$(INSTR)$(M)-MsgTxt") {
record(waveform, "$(INSTR)$(M):ErrorMessage") {
alias("$(INSTR)$(M)-MsgTxt") # Old PV name, aliased for backwards compatibility
field(DTYP, "asynOctetRead")
field(INP, "@asyn($(CONTROLLER),$(AXIS),1) MOTOR_MESSAGE_TEXT")
field(FTVL, "CHAR")
field(NELM, "$(MSGTEXTSIZE=200)") # Should be the same as MAXBUF in the driver code
field(NELM, "$(ERRORMSGSIZE=200)") # Should be the same as MAXBUF in the driver code
field(SCAN, "I/O Intr")
}