Skip to content
Snippets Groups Projects
vmm_tbl.template 2.17 KiB
Newer Older
record(bo, "$(P)$(R)#Acquire-S") {
    field(DESC, "Global acquire PV forwarder")
    field(DOL,  "$(P)$(Glob)Acquire-S CP")
    field(OMSL, "closed_loop")
    field(OUT, "$(P)$(R)Acquire-S CP")
}

record(bo, "$(P)$(R)Acquire-S") {
    field(DESC, "Start/stop FEN acquisition")
    field(VAL,  "0")
    field(ZNAM, "Done")
    field(ONAM, "Acquire")
    field(DTYP, "asynInt32")
    field(FLNK, "$(P)$(R)IsAcquiring-R")
    field(OUT,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))VMM_FEN_ACQUIRE")
}
Marco Filho's avatar
Marco Filho committed

Marco Filho's avatar
Marco Filho committed
record(bi, "$(P)$(R)Acquire-R") {
    field(DESC, "Acquisition setpoint")
    field(ZNAM, "Done")
    field(ONAM, "Acquire")
    field(DTYP, "asynInt32")
    field(SCAN, "I/O Intr")
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))VMM_FEN_ACQUIRE")
}

record(bi, "$(P)$(R)IsAcquiring-R") {
    field(DESC, "Is VMM FEN Acquiring ?")
    field(VAL,  "0")
    field(ZNAM, "Idle")
    field(ONAM, "Acquiring")
    field(DTYP, "asynInt32")
    field(SCAN, ".5 second")
    field(PHAS, "0")
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))VMM_FEN_ACQUIRING")
}

record(waveform, "$(P)$(R)IOCMessage-R") {
    field(DESC, "General message from IOC driver")
    field(DTYP, "asynOctetRead")
    field(NELM, "256")
    field(FTVL, "CHAR")
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))IOC_MESSAGE")
    field(SCAN, "I/O Intr")
}

Marco Filho's avatar
Marco Filho committed
record(ai, "$(P)$(R)RegBankVersion-R"){
    field(DESC,  "Register bank version")
    field(PINI,  "YES")
    field(DTYP,  "asynInt32")
    field(INP,   "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))REG_BANK_VERSION")
    field(SCAN,  "I/O Intr")
}

record(ai, "$(P)$(R)EnabledHybrids-R"){
    field(DESC,  "Number of used Hybrids")
    field(PINI,  "YES")
    field(DTYP,  "asynInt32")
    field(INP,   "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))NUM_HYBRIDS")
    field(SCAN,  "I/O Intr")
}

record(aai, "$(P)$(R)HybStatuses-R") {
    field(DESC, "Status of all hybrids")
    field(NELM, "6")
    field(DTYP, "asynInt8ArrayIn")
    field(FTVL, "CHAR")
    field(SCAN, "1 second")
    field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_LINK_STATS_ARR")

    info(Q:group, {
        "$(P)$(Glob)AllHybStat-R":{
            "value.Col$(RING-1-DIGIT)":{+type:"plain", +channel:"VAL", +putorder:"$(ORDER)"}
        }
    })
Marco Filho's avatar
Marco Filho committed
}