From bbb86ce3b4ac3be90e8c67022547654622a25caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20Sandstr=C3=B6m?= Date: Tue, 5 Mar 2024 09:13:48 +0100 Subject: [PATCH] WIP --- Db/ecmcPluginDAQ.template | 4 ++-- scripts/ecmcDAQAddArray.cmd | 2 +- scripts/ecmcDAQAddChannel.cmd | 2 +- scripts/ecmcDAQAddDataItem.cmd | 2 +- scripts/ecmcDAQFinalizeArray.cmd | 2 +- src/ecmcDAQDataArray.cpp | 8 +++++--- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Db/ecmcPluginDAQ.template b/Db/ecmcPluginDAQ.template index 1d5103e..58a5166 100644 --- a/Db/ecmcPluginDAQ.template +++ b/Db/ecmcPluginDAQ.template @@ -4,7 +4,7 @@ record(waveform,"$(P)DAQ-${Name}-Data-Act"){ field(DESC, "Data") field(PINI, "1") field(DTYP, "asynFloat64ArrayIn") - field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))T_SMP_MS=$(T_SMP_MS=-1)/TYPE=asynFloat64ArrayIn/plugin.daq.${Name}.data?") + field(INP, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))plugin.daq.${Name}.data") field(FTVL, "DOUBLE") field(NELM, "${NELM}") field(SCAN, "I/O Intr") @@ -14,7 +14,7 @@ record(waveform,"$(P)DAQ-${Name}-Data-Act"){ 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(OUT, "@asyn(${PORT},$(ADDR=0),$(TIMEOUT=1000))plugin.daq.${Name}.enable") field(ZNAM, "FALSE") field(ONAM, "TRUE") field(VAL, "0") diff --git a/scripts/ecmcDAQAddArray.cmd b/scripts/ecmcDAQAddArray.cmd index b44d86c..2f981b3 100644 --- a/scripts/ecmcDAQAddArray.cmd +++ b/scripts/ecmcDAQAddArray.cmd @@ -13,7 +13,7 @@ #- Arguments #- NAME : Name of DAQ array object #- -################################################################################# +#-################################################################################ #- Name , Asyn port name ecmcDAQAddArray(${NAME},ECMC.PLUGIN.DAQ.${NAME}) diff --git a/scripts/ecmcDAQAddChannel.cmd b/scripts/ecmcDAQAddChannel.cmd index 7c6c6de..3ac0638 100644 --- a/scripts/ecmcDAQAddChannel.cmd +++ b/scripts/ecmcDAQAddChannel.cmd @@ -13,6 +13,6 @@ #- Arguments #- TYPE : Type (number of data type) #- -################################################################################# +#-################################################################################ ecmcDAQAddChannel(${TYPE}) diff --git a/scripts/ecmcDAQAddDataItem.cmd b/scripts/ecmcDAQAddDataItem.cmd index 4ab9d7b..bcfc0f3 100644 --- a/scripts/ecmcDAQAddDataItem.cmd +++ b/scripts/ecmcDAQAddDataItem.cmd @@ -20,6 +20,6 @@ #- The calculated time then would correspond to the first data in the array recived.\n"); #- 3 = time_ns_minus_period : Time: Raw value minus one period.\n"); #- -################################################################################# +#-################################################################################ ecmcDAQAddItem(${PARAM},${FORMAT=0}) diff --git a/scripts/ecmcDAQFinalizeArray.cmd b/scripts/ecmcDAQFinalizeArray.cmd index c236a0f..d6b04f1 100644 --- a/scripts/ecmcDAQFinalizeArray.cmd +++ b/scripts/ecmcDAQFinalizeArray.cmd @@ -13,7 +13,7 @@ #- Arguments #- NAME : Name of DAQ array #- -################################################################################# +#-################################################################################ #- Connect to sources in order to know NELM.. Data sources must be known before added with the scripts.. ecmcDAQConnectToDataSource() diff --git a/src/ecmcDAQDataArray.cpp b/src/ecmcDAQDataArray.cpp index fe0cde2..61334bf 100644 --- a/src/ecmcDAQDataArray.cpp +++ b/src/ecmcDAQDataArray.cpp @@ -49,6 +49,8 @@ ecmcDAQDataArray::ecmcDAQDataArray(const char* name, const char* portName) enablePlugin_ = -1; dataSourcesLinked_ = 0; name_ = name; + printf("Created an array with name = %s, asynPortName = %s\n",name, portName); + } ecmcDAQDataArray::~ecmcDAQDataArray() { @@ -175,7 +177,7 @@ void ecmcDAQDataArray::updateAsyn() { void ecmcDAQDataArray::initAsyn() { - // Add enable "plugin.daq.enable" + // Add enable "plugin.daq..enable" std::string paramName =ECMC_PLUGIN_ASYN_PREFIX "."; paramName += name_; paramName += "."; @@ -186,14 +188,14 @@ void ecmcDAQDataArray::initAsyn() { } setIntegerParam(asynEnableId_, enablePlugin_); - // Add rawdata "plugin.fft%d.rawdata" + // Add data "plugin.daq..data" paramName =ECMC_PLUGIN_ASYN_PREFIX "."; paramName += name_; paramName += "."; paramName += ECMC_PLUGIN_ASYN_RAWDATA; if( createParam(0, paramName.c_str(), asynParamFloat64Array, &asynRawDataId_ ) != asynSuccess ) { - throw std::runtime_error("Failed create asyn parameter rawdata"); + throw std::runtime_error("Failed create asyn parameter data array"); } doCallbacksFloat64Array(buffer_, totalElementCount_, asynRawDataId_,0);