Skip to content
Snippets Groups Projects
hybrid.template 1.75 KiB
Newer Older
record(stringin, "$(P)$(R)Hyb$(HYB)FwVersion-R") {
    field(DESC, "Hybrid $(HYB) Firmware version")
    field(DTYP, "asynOctetRead")
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_FW_VERSION")
    field(SCAN, "I/O Intr")
}

record(stringin, "$(P)$(R)Hyb$(HYB)ID-R") {
    field(DESC, "Hybrid $(HYB) ID")
    field(DTYP, "asynOctetRead")
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_ID")
    field(SCAN, "I/O Intr")
}

record(stringin, "$(P)$(R)Hyb$(HYB)GeoPos-R") {
    field(DESC, "Hybrid $(HYB) Geo Position")
    field(DTYP, "asynOctetRead")
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_GEOPOS")
    field(SCAN, "I/O Intr")
}

record(mbbi, "$(P)$(R)Hyb$(HYB)LinkStatus-R") {
    field(DESC, "Hybrid $(HYB) Link Status")
    field(ZRST, "not connected")
    field(ZRVL, "0")
    field(ONST, "start alignment")
    field(ONVL, "1")
    field(TWST, "align")
    field(TWVL, "2")
    field(THST, "link")
    field(THVL, "3")
    field(FRST, "idle")
    field(FRVL, "4")
    field(FVST, "acq")
    field(FVVL, "5")
    field(SCAN, "I/O Intr")
    field(DTYP, "asynInt32")
    field(INP,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_$(HYB)_LINK_STATUS")
}

record(aao, "$(P)$(R)Hyb$(HYB)ST-S"){
    field(DESC, "Set ST channels array")
    field(DTYP, "asynInt8ArrayOut")
    field(NELM, "64")
    field(FTVL, "CHAR")
    field(OUT,  "@asyn($(PORT),$(ADDR),$(TIMEOUT))HYB_ST0_SETTER")
}

record(bo, "$(P)$(R)Hyb$(HYB)AllST-S") {
    field(DESC, "Set all ST channels")
    field(VAL,  "0")
}

record(acalcout, "$(P)$(R)Hyb$(HYB)#AllST-S") {
    field(NELM, "64")
    field(CALC, "A=1?1:0")
    field(OOPT, "On Change")
    field(INPA, "$(P)$(R)Hyb$(HYB)AllST-S CPP")
    field(INAA, "$(P)$(R)Hyb$(HYB)ST-S")
    field(OUT,  "$(P)$(R)Hyb$(HYB)ST-S PP")
}