285 lines
6.1 KiB
Plaintext
285 lines
6.1 KiB
Plaintext
# Group 0 are all soft-channel input records with INP being a DB link
|
|
# to the PV 'source'. Their VAL fields all start out with the default
|
|
# value for the type, i.e. 0 or an empty string. Triggering record
|
|
# processing should read the integer value from the 'source' PV.
|
|
|
|
record(longin, "source") {}
|
|
|
|
record(ai, "ai0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, "source")
|
|
}
|
|
record(bi, "bi0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, "source")
|
|
field(ZNAM, "Zero")
|
|
field(ONAM, "One")
|
|
}
|
|
record(int64in, "ii0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, "source")
|
|
}
|
|
record(longin, "li0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, "source")
|
|
}
|
|
record(mbbiDirect, "di0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(INP, "source")
|
|
}
|
|
record(mbbi, "mi0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(INP, "source")
|
|
field(ZRST, "Zero")
|
|
field(ONST, "One")
|
|
field(TWST, "Two")
|
|
field(THST, "Three")
|
|
field(FRST, "Four")
|
|
field(FVST, "Five")
|
|
field(SXST, "Six")
|
|
field(SVST, "Seven")
|
|
field(EIST, "Eight")
|
|
field(NIST, "Nine")
|
|
field(TEST, "Ten")
|
|
field(ELST, "Eleven")
|
|
field(TWST, "Twelve")
|
|
field(TTST, "Thirteen")
|
|
field(FTST, "Fourteen")
|
|
field(FFST, "Fifteen")
|
|
}
|
|
record(lsi, "lsi0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(SIZV, 40)
|
|
field(INP, "source")
|
|
}
|
|
record(stringin, "si0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, "source")
|
|
}
|
|
|
|
|
|
# Group 1 are all soft-channel input records with INP being a non-zero
|
|
# "const" JSON-link, 9 for most records, 1 for the binary. Their VAL
|
|
# fields should all be initialized to that constant value. Triggering
|
|
# record processing should succeed, but shouldn't change VAL.
|
|
|
|
record(ai, "ai1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, {const:9})
|
|
}
|
|
record(bi, "bi1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, {const:1})
|
|
field(ZNAM, "Zero")
|
|
field(ONAM, "One")
|
|
}
|
|
record(int64in, "ii1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, {const:9})
|
|
}
|
|
record(longin, "li1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, {const:9})
|
|
}
|
|
record(mbbiDirect, "di1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(INP, {const:9})
|
|
}
|
|
record(mbbi, "mi1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(INP, {const:9})
|
|
field(ZRST, "Zero")
|
|
field(ONST, "One")
|
|
field(TWST, "Two")
|
|
field(THST, "Three")
|
|
field(FRST, "Four")
|
|
field(FVST, "Five")
|
|
field(SXST, "Six")
|
|
field(SVST, "Seven")
|
|
field(EIST, "Eight")
|
|
field(NIST, "Nine")
|
|
field(TEST, "Ten")
|
|
field(ELST, "Eleven")
|
|
field(TWST, "Twelve")
|
|
field(TTST, "Thirteen")
|
|
field(FTST, "Fourteen")
|
|
field(FFST, "Fifteen")
|
|
}
|
|
record(lsi, "lsi1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(SIZV, 40)
|
|
field(INP, {const:"9"})
|
|
}
|
|
record(stringin, "si1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, {const:"9"})
|
|
}
|
|
|
|
|
|
# Group 2 are all soft-channel input records with INP being a CONSTANT
|
|
# link with value 9 for most records, 1 for the binary. Their VAL
|
|
# fields should all be initialized to that constant value. Triggering
|
|
# record processing should succeed, but shouldn't change VAL.
|
|
|
|
record(ai, "ai2") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, 9)
|
|
}
|
|
record(bi, "bi2") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, 1)
|
|
field(ZNAM, "Zero")
|
|
field(ONAM, "One")
|
|
}
|
|
record(int64in, "ii2") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, 9)
|
|
}
|
|
record(longin, "li2") {
|
|
field(DTYP, "Soft Channel")
|
|
field(INP, 9)
|
|
}
|
|
record(mbbiDirect, "di2") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(INP, 9)
|
|
}
|
|
record(mbbi, "mi2") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(INP, 9)
|
|
field(ZRST, "Zero")
|
|
field(ONST, "One")
|
|
field(TWST, "Two")
|
|
field(THST, "Three")
|
|
field(FRST, "Four")
|
|
field(FVST, "Five")
|
|
field(SXST, "Six")
|
|
field(SVST, "Seven")
|
|
field(EIST, "Eight")
|
|
field(NIST, "Nine")
|
|
field(TEST, "Ten")
|
|
field(ELST, "Eleven")
|
|
field(TWST, "Twelve")
|
|
field(TTST, "Thirteen")
|
|
field(FTST, "Fourteen")
|
|
field(FFST, "Fifteen")
|
|
}
|
|
|
|
|
|
# Group 3 are all soft-channel output records with OUT being a DB link
|
|
# to the PV 'dest' with PP. Putting a value to the record writes that
|
|
# value to 'dest' and processes it.
|
|
|
|
record(sub, "dest") {
|
|
field(SNAM, "destSubr")
|
|
}
|
|
|
|
record(ao, "ao0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(OUT, "dest PP")
|
|
}
|
|
record(bo, "bo0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(OUT, "dest PP")
|
|
field(ZNAM, "Zero")
|
|
field(ONAM, "One")
|
|
}
|
|
record(int64out, "io0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(OUT, "dest PP")
|
|
}
|
|
record(longout, "lo0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(OUT, "dest PP")
|
|
}
|
|
record(mbboDirect, "do0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(OUT, "dest PP")
|
|
}
|
|
record(mbbo, "mo0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(OUT, "dest PP")
|
|
field(ZRST, "Zero")
|
|
field(ONST, "One")
|
|
field(TWST, "Two")
|
|
field(THST, "Three")
|
|
field(FRST, "Four")
|
|
field(FVST, "Five")
|
|
field(SXST, "Six")
|
|
field(SVST, "Seven")
|
|
field(EIST, "Eight")
|
|
field(NIST, "Nine")
|
|
field(TEST, "Ten")
|
|
field(ELST, "Eleven")
|
|
field(TWST, "Twelve")
|
|
field(TTST, "Thirteen")
|
|
field(FTST, "Fourteen")
|
|
field(FFST, "Fifteen")
|
|
}
|
|
record(lso, "lso0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(OUT, "dest PP")
|
|
field(SIZV, 40)
|
|
}
|
|
record(stringout, "so0") {
|
|
field(DTYP, "Soft Channel")
|
|
field(OUT, "dest PP")
|
|
}
|
|
|
|
|
|
# Group 4 are all soft-channel output records with OUT being empty
|
|
# (i.e. a CONSTANT link). Putting a value to the record must succeed.
|
|
|
|
record(ao, "ao1") {
|
|
field(DTYP, "Soft Channel")
|
|
}
|
|
record(bo, "bo1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(ZNAM, "Zero")
|
|
field(ONAM, "One")
|
|
}
|
|
record(int64out, "io1") {
|
|
field(DTYP, "Soft Channel")
|
|
}
|
|
record(longout, "lo1") {
|
|
field(DTYP, "Soft Channel")
|
|
}
|
|
record(mbboDirect, "do1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
}
|
|
record(mbbo, "mo1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(NOBT, 4)
|
|
field(ZRST, "Zero")
|
|
field(ONST, "One")
|
|
field(TWST, "Two")
|
|
field(THST, "Three")
|
|
field(FRST, "Four")
|
|
field(FVST, "Five")
|
|
field(SXST, "Six")
|
|
field(SVST, "Seven")
|
|
field(EIST, "Eight")
|
|
field(NIST, "Nine")
|
|
field(TEST, "Ten")
|
|
field(ELST, "Eleven")
|
|
field(TWST, "Twelve")
|
|
field(TTST, "Thirteen")
|
|
field(FTST, "Fourteen")
|
|
field(FFST, "Fifteen")
|
|
}
|
|
record(lso, "lso1") {
|
|
field(DTYP, "Soft Channel")
|
|
field(SIZV, 40)
|
|
}
|
|
record(stringout, "so1") {
|
|
field(DTYP, "Soft Channel")
|
|
}
|