Skip to content
Snippets Groups Projects
channels.template 1.22 KiB
Newer Older
##### Records to set all register channels for given Hybrid
#     and given VMM chip.
# 
#     The aao record sets the register channel by channel.
#     The bo record sets all channels at once.
record(aao, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S") {
Marco Filho's avatar
Marco Filho committed
    field(DESC, "Set $(CH) channels array")
    field(DTYP, "asynInt8ArrayOut")
    field(NELM, "64")
    field(FTVL, "CHAR")
Marco Filho's avatar
Marco Filho committed
    field(FLNK, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R")
Marco Filho's avatar
Marco Filho committed
    field(OUT,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_$(VMM)_$(CH)")

    info(asyn:READBACK, "1")
Marco Filho's avatar
Marco Filho committed
record(aai, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-R") {
    field(DESC, "Get $(CH) channels array")
    field(DTYP, "asynInt8ArrayIn")
    field(NELM, "64")
    field(FTVL, "CHAR")
    field(SCAN, "I/O Intr")
Marco Filho's avatar
Marco Filho committed
    field(PINI, "YES")
Marco Filho's avatar
Marco Filho committed
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_$(VMM)_$(CH)")
}

record(bo, "$(P)$(R)$(HYB)$(VMM)$(C)All$(CH)-S") {
Marco Filho's avatar
Marco Filho committed
    field(DESC, "Set all $(CH) channels")
record(acalcout, "$(P)$(R)$(HYB)$(VMM)$(C)#All$(CH)-S") {
    field(NELM, "64")
    field(CALC, "A=1?1:0")
    field(OOPT, "On Change")
    field(INPA, "$(P)$(R)$(HYB)$(VMM)$(C)All$(CH)-S CPP")
    field(INAA, "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S")
    field(OUT,  "$(P)$(R)$(HYB)$(VMM)$(C)$(CH)-S PP")