Hello All,
I have discovered during the upgrade process from Base v3.14.x to v7 (specifically 7.0.2.2) that certain support modules do not work correctly.
I am experiencing issues with the parsing of VME_IO INP/OUT specifications (“#Cn Sn @parameter” format) during dbLoadRecords.
For example, the mrfioc2 support module defines a record as:
record(bo, "CLA-C16-TIM-EVG-01:ResetMxc-Cmd") {
field( DTYP, "EVG")
field( DESC, "EVG Reset MXC")
field( OUT, "#C S @EVG-01")
field( PINI, "YES")
field( VAL, "1")
field( UDF, "0")
}
The OUT field of this record is acceptable to 3.14.12.5 but 7.0.2.2 kicks this out on dbLoadRecords due to the missing card and signal numbers. A v7 ‘fix’ to this is to replace all “#C S” instances with “#C0 S0”.
Another support module defines a record as:
record(ao,"CLA-C16-IOC-CS-01:CENTRAL-SMONCONF40")
{
field(DESC, "sys_mon config")
field(DTYP, "ifc1210")
field(OUT , "#C S0x40 @SMON")
field(VAL , "0")
field(PINI, "YES")
field(PRIO, "LOW")
field(FLNK, "CLA-C16-IOC-CS-01:CENTRAL-CORETEMP")
}
Again, this is acceptable to 3.14.12.5 but 7.0.2.2 kicks this out on dbLoadRecords due to the use of a hexadecimal format signal identifier. A v7 ‘fix’ is to replace all hex specifiers with decimal.
Is this behaviour an intentional change from Base 3.14->7 ? Or am I missing something here?
Thanks,
Graham