WIP
This commit is contained in:
21
Db/ecmcPluginDAQ.template
Normal file
21
Db/ecmcPluginDAQ.template
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
record(waveform,"$(P)DAQ-${Name}-Data-Act"){
|
||||
info(asyn:FIFO, "1000")
|
||||
field(DESC, "Data")
|
||||
field(PINI, "1")
|
||||
field(DTYP, "${RESULT_DTYP}")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=-1)/TYPE=asynFloat64ArrayIn/plugin.daq.${Name}.data?")
|
||||
field(FTVL, "asynFloat64ArrayIn")
|
||||
field(NELM, "${NELM}")
|
||||
field(SCAN, "I/O Intr")
|
||||
field(TSE, "0")
|
||||
}
|
||||
|
||||
record(bo,"$(P)DAQ-${Name}-Enable"){
|
||||
field(DESC, "Enable")
|
||||
field(DTYP, "asynInt32")
|
||||
field(OUT, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.daq.${Name}.enable=")
|
||||
field(ZNAM, "FALSE")
|
||||
field(ONAM, "TRUE")
|
||||
field(VAL, "0")
|
||||
}
|
||||
@@ -1,90 +0,0 @@
|
||||
# Data source
|
||||
record(waveform,"$(P)Plugin-Scope${INDEX}-DataSource"){
|
||||
field(DESC, "Data source name")
|
||||
field(PINI, "1")
|
||||
field(DTYP, "asynInt8ArrayIn")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt8ArrayIn/plugin.scope${INDEX}.source?")
|
||||
field(FTVL, "CHAR")
|
||||
field(NELM, "1024")
|
||||
field(SCAN, "I/O Intr")
|
||||
field(TSE, "0")
|
||||
}
|
||||
|
||||
record(waveform,"$(P)Plugin-Scope${INDEX}-TriggSource"){
|
||||
field(DESC, "Trigger source name")
|
||||
field(PINI, "1")
|
||||
field(DTYP, "asynInt8ArrayIn")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt8ArrayIn/plugin.scope${INDEX}.trigg?")
|
||||
field(FTVL, "CHAR")
|
||||
field(NELM, "1024")
|
||||
field(SCAN, "I/O Intr")
|
||||
field(TSE, "0")
|
||||
}
|
||||
|
||||
record(waveform,"$(P)Plugin-Scope${INDEX}-NextTimeSource"){
|
||||
field(DESC, "Trigger source name")
|
||||
field(PINI, "1")
|
||||
field(DTYP, "asynInt8ArrayIn")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt8ArrayIn/plugin.scope${INDEX}.nexttime?")
|
||||
field(FTVL, "CHAR")
|
||||
field(NELM, "1024")
|
||||
field(SCAN, "I/O Intr")
|
||||
field(TSE, "0")
|
||||
}
|
||||
|
||||
# result
|
||||
record(waveform,"$(P)Plugin-Scope${INDEX}-Data-Act"){
|
||||
info(asyn:FIFO, "1000")
|
||||
field(DESC, "Result data")
|
||||
field(PINI, "1")
|
||||
field(DTYP, "${RESULT_DTYP}")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=-1)/TYPE=${RESULT_DTYP}/plugin.scope${INDEX}.resultdata?")
|
||||
field(FTVL, "${RESULT_FTVL}")
|
||||
field(NELM, "${RESULT_NELM}")
|
||||
field(SCAN, "I/O Intr")
|
||||
field(TSE, "0")
|
||||
}
|
||||
|
||||
record(bo,"$(P)Plugin-Scope${INDEX}-Enable"){
|
||||
field(DESC, "FFT Enable")
|
||||
field(DTYP,"asynInt32")
|
||||
field(OUT, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.scope${INDEX}.enable=")
|
||||
field(ZNAM,"FALSE")
|
||||
field(ONAM,"TRUE")
|
||||
field(DOL, "0")
|
||||
field(VAL, "0")
|
||||
}
|
||||
|
||||
record(ai,"$(P)Plugin-Scope${INDEX}-MissTriggCntAct"){
|
||||
field(PINI, "1")
|
||||
field(DESC, "Missed trigger counter")
|
||||
field(DTYP,"asynInt32")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.scope${INDEX}.missed?")
|
||||
field(SCAN, "I/O Intr")
|
||||
}
|
||||
|
||||
record(ai,"$(P)Plugin-Scope${INDEX}-ScanToTriggSamples"){
|
||||
field(PINI, "1")
|
||||
field(DESC, "Samples between now and trigger []")
|
||||
field(DTYP,"asynFloat64")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynFloat64/plugin.scope${INDEX}.scantotrigg?")
|
||||
field(SCAN, "I/O Intr")
|
||||
}
|
||||
|
||||
record(ai,"$(P)Plugin-Scope${INDEX}-TriggCntAct"){
|
||||
field(PINI, "1")
|
||||
field(DESC, "Trigger counter")
|
||||
field(DTYP,"asynInt32")
|
||||
field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.scope${INDEX}.count?")
|
||||
field(SCAN, "I/O Intr")
|
||||
}
|
||||
|
||||
#record(bo,"$(P)Plugin-Scope${INDEX}-Trigg"){
|
||||
# field(DESC, "FFT Trigg measurement")
|
||||
# field(DTYP,"asynInt32")
|
||||
# field(OUT, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=1000)/TYPE=asynInt32/plugin.scope${INDEX}.trigg")
|
||||
# field(ZNAM,"FALSE")
|
||||
# field(ONAM,"TRUE")
|
||||
# field(DOL, "0")
|
||||
# field(VAL, "0")
|
||||
#}
|
||||
23
GNUmakefile
23
GNUmakefile
@@ -15,32 +15,15 @@ USR_CXXFLAGS += -std=c++17
|
||||
OPT_CXXFLAGS_YES = -O3
|
||||
|
||||
# dependencies
|
||||
ECmasterECMC_VERSION = v1.1.0
|
||||
# motorECMC_VERSION = 7.0.7-ESS
|
||||
#ecmc_VERSION = v9.0.1_RC4
|
||||
#ECmasterECMC_VERSION = v1.1.0
|
||||
ecmc_VERSION = 9.1.0
|
||||
|
||||
################################################################################
|
||||
# THIS RELATES TO THE EtherCAT MASTER LIBRARY
|
||||
# IT IS OF PARAMOUNT IMPORTANCE TO LOAD THE PROPER KERNEL MODULE
|
||||
# ################################################################################
|
||||
#USR_LDFLAGS += -lethercat
|
||||
#
|
||||
#EC_MASTER_LIB = ${EPICS_MODULES}/ECmasterECMC/${ECmasterECMC_VERSION}/R${EPICSVERSION}/lib/${T_A}
|
||||
#USR_LDFLAGS += -Wl,-rpath=${EC_MASTER_LIB}
|
||||
#USR_LDFLAGS += -L ${EC_MASTER_LIB}
|
||||
#
|
||||
BASE_DIR = .
|
||||
SRC_DIR = $(BASE_DIR)/src
|
||||
#DB_DIR = $(BASE_DIR)/Db
|
||||
#
|
||||
DB_DIR = $(BASE_DIR)/Db
|
||||
|
||||
SOURCES += $(SRC_DIR)/ecmcDAQDataArray.cpp
|
||||
SOURCES += $(SRC_DIR)/ecmcDAQDataChannel.cpp
|
||||
SOURCES += $(SRC_DIR)/ecmcDAQWrap.cpp
|
||||
|
||||
#DBDS += $(foreach d,${SRC_DIR}, $(wildcard $d/*.dbd))
|
||||
#SCRIPTS += $(BASE_DIR)/startup.cmd
|
||||
#SCRIPTS += $(BASE_DIR)/scripts/addSS1Group.cmd
|
||||
#SCRIPTS += $(BASE_DIR)/scripts/addAxisToSafetyGroup.cmd
|
||||
#TEMPLATES += $(wildcard $(DB_DIR)/*.template)
|
||||
TEMPLATES += $(wildcard $(DB_DIR)/*.template)
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
#define ECMC_PLUGIN_ASYN_PREFIX "plugin.daq"
|
||||
#define ECMC_PLUGIN_ASYN_ENABLE "enable"
|
||||
#define ECMC_PLUGIN_ASYN_RAWDATA "rawdata"
|
||||
#define ECMC_PLUGIN_ASYN_RAWDATA "data"
|
||||
|
||||
#include <sstream>
|
||||
#include "ecmcDAQDataArray.h"
|
||||
|
||||
Reference in New Issue
Block a user