Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/data
.vscode/
db
dbd
/iocs/example*
Expand Down
Binary file modified documentation/SpecsLabProdigyTCPRemoteProtocol.pdf
Binary file not shown.
256 changes: 256 additions & 0 deletions etc/makeDbParameter/example_parameter_phoibos.db
Original file line number Diff line number Diff line change
@@ -0,0 +1,256 @@
# Macros:
#% macro, P, Device Prefix
#% macro, R, Device Suffix
#% macro, PORT, Asyn Port name
#% macro, TIMEOUT, Timeout, default=1
#% macro, ADDR, Asyn Port address, default=0

record(longin, "$(P)$(R)NumEnergyChannels_RBV") {
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))NUMENERGYCHANNELS")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(longout, "$(P)$(R)NumEnergyChannels") {
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))NUMENERGYCHANNELS")
field(DISA, "0")
}

record(longin, "$(P)$(R)NumNonEnergyChannels_RBV") {
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))NUMNONENERGYCHANNELS")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(longout, "$(P)$(R)NumNonEnergyChannels") {
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))NUMNONENERGYCHANNELS")
field(DISA, "0")
}

record(ai, "$(P)$(R)ScreenVoltage_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SCREENVOLTAGE")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)ScreenVoltage") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SCREENVOLTAGE")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)BiasVoltageElectrons_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))BIASVOLTAGEELECTRONS")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)BiasVoltageElectrons") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))BIASVOLTAGEELECTRONS")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)BiasVoltageIons_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))BIASVOLTAGEIONS")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)BiasVoltageIons") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))BIASVOLTAGEIONS")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)DetectorVoltage_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))DETECTORVOLTAGE")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)DetectorVoltage") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))DETECTORVOLTAGE")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)FocusDisplacement1_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FOCUSDISPLACEMENT1")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)FocusDisplacement1") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FOCUSDISPLACEMENT1")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)FocusDisplacement2_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FOCUSDISPLACEMENT2")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)FocusDisplacement2") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FOCUSDISPLACEMENT2")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)CoilCurrent_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))COILCURRENT")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)CoilCurrent") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))COILCURRENT")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)Lx_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))LX")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)Lx") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))LX")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)ShiftX_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SHIFTX")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)ShiftX") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SHIFTX")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)ShiftY_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SHIFTY")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)ShiftY") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SHIFTY")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)LensShiftX_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))LENSSHIFTX")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)LensShiftX") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))LENSSHIFTX")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)LensShiftY_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))LENSSHIFTY")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)LensShiftY") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))LENSSHIFTY")
field(PREC, "3")
field(DISA, "0")
}

record(ai, "$(P)$(R)AnalyzerStandbyDelay_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))ANALYZERSTANDBYDELAY")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)AnalyzerStandbyDelay") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))ANALYZERSTANDBYDELAY")
field(PREC, "3")
field(DISA, "0")
}

record(bi, "$(P)$(R)SkipDelayUp/Down_RBV") {
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SKIPDELAYUPDOWN")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(bo, "$(P)$(R)SkipDelayUp/Down") {
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))SKIPDELAYUPDOWN")
field(DISA, "0")
}

record(ai, "$(P)$(R)MaximumCountRate_RBV") {
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))MAXIMUMCOUNTRATE")
field(PREC, "3")
field(SCAN, "I/O Intr")
field(DISA, "0")
}

record(ao, "$(P)$(R)MaximumCountRate") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))MAXIMUMCOUNTRATE")
field(PREC, "3")
field(DISA, "0")
}

Loading