Add first attempt of an template file..

This commit is contained in:
Anders Sandström
2020-04-07 12:25:02 +02:00
parent 202a6c97fc
commit 9ce7d00eeb

View File

@@ -0,0 +1,77 @@
# Status
record(longin,"$(P)Plugin-FFT${INDEX}-stat"){
field(DESC, "Status")
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.fft${INDEX}.status?")
field(SCAN, "I/O Intr")
field(TSE, "$(TSE=-2)")
}
# Data source
record(waveform,"$(P)Plugin-FFT${INDEX}-Source"){
field(DESC, "Data source name")
field(PINI, "1")
field(DTYP, "asynInt8ArrayIn")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt8ArrayIn/plugin.fft${INDEX}.source?")
field(FTVL, "CHAR")asynParamInt8Array
field(NELM, "1024")
field(SCAN, "I/O Intr")
field(TSE, "$(TSE=-2)")
}
# Rawdata
record(waveform,"$(P)Plugin-FFT${INDEX}-Raw-Data-Act"){
info(asyn:FIFO, "1000")
field(DESC, "Raw data")
field(PINI, "1")
field(DTYP, "asynFloat64ArrayIn")
field(INP, "@asyn($(PORT),$(ADDR=),$(TIMEOUT=1))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynFloat64ArrayIn/plugin.fft${INDEX}.rawdata?")
field(FTVL, "DOUBLE")
field(NELM, "$(NELM)")
field(SCAN, "I/O Intr")
field(TSE, "$(TSE=-2)")
}
# FFT amplitude result
record(waveform,"$(P)Plugin-FFT${INDEX}-Spectrum-Amp-Act"){
info(asyn:FIFO, "1000")
field(DESC, "FFT spectrum amplitude result")
field(PINI, "1")
field(DTYP, "asynFloat64ArrayIn")
field(INP, "@asyn($(PORT),$(ADDR=),$(TIMEOUT=1))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynFloat64ArrayIn/plugin.fft${INDEX}.fftamplitude?")
field(FTVL, "DOUBLE")
field(NELM, "$(NELM)")
field(SCAN, "I/O Intr")
field(TSE, "$(TSE=-2)")
}
record(bo,"$(P)Plugin-FFT${INDEX}-Enable"){
field(DESC, "FFT Enable")
field(DTYP,"asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.fft${INDEX}.enable=")
field(ZNAM,"FALSE")
field(ONAM,"TRUE")
field(DOL, "0")
field(VAL, "0")
}
record(bo,"$(P)Plugin-FFT${INDEX}-Trigg"){
field(DESC, "FFT Trigg measurement")
field(DTYP,"asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.fft${INDEX}.trigg=")
field(ZNAM,"FALSE")
field(ONAM,"TRUE")
field(DOL, "0")
field(VAL, "0")
}
record(longout,"$(P)Plugin-FFT${INDEX}-Mode-RB"){
info(asyn:READBACK,"1")
field(PINI, "1")
field(TSE, -2)
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=0))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.fft${INDEX}.mode=")
field(SCAN, "Passive")
field(TSE, "$(TSE=0)")
}