Add PVs with info on each channel and item
This commit is contained in:
4
Db/ecmcPluginDAQ_chX-itmX.template
Normal file
4
Db/ecmcPluginDAQ_chX-itmX.template
Normal file
@@ -0,0 +1,4 @@
|
||||
record(stringin,"$(P)DAQ-${Name}-CH${CH}-${ITEM}-Info") {
|
||||
field(DESC, "${DESC=empty}")
|
||||
field(VAL, "${VAL=empty}")
|
||||
}
|
||||
4
Db/ecmcPluginDAQ_chX.template
Normal file
4
Db/ecmcPluginDAQ_chX.template
Normal file
@@ -0,0 +1,4 @@
|
||||
record(ai,"$(P)DAQ-${Name}-CH${CH}-Type") {
|
||||
field(DESC, "Channel Type")
|
||||
field(VAL, "${TYPE=0}")
|
||||
}
|
||||
@@ -17,3 +17,4 @@
|
||||
|
||||
#- Name , Asyn port name
|
||||
ecmcDAQAddArray(${NAME},ECMC.PLUGIN.DAQ.${NAME})
|
||||
epicsEnvSet(ECMC_DAQ_CURR_CH,-1)
|
||||
|
||||
@@ -12,7 +12,11 @@
|
||||
#-
|
||||
#- Arguments
|
||||
#- TYPE : Type (number of data type)
|
||||
#- NAME : Name of DAQ array object
|
||||
#-
|
||||
#-################################################################################
|
||||
|
||||
ecmcDAQAddChannel(${TYPE})
|
||||
epicsEnvSet(ECMC_DAQ_CURR_ITM,-1)
|
||||
ecmcEpicsEnvSetCalc("ECMC_DAQ_CURR_CH" ,${ECMC_DAQ_CURR_CH=-1}+1,"%02d")
|
||||
dbLoadRecords(ecmcPluginDAQ_chX.template,"P=${ECMC_PREFIX},Name=${NAME},PORT=ECMC.PLUGIN.DAQ.${NAME},CH=${ECMC_DAQ_CURR_CH=00},TYPE=${TYPE=0}")
|
||||
|
||||
@@ -20,7 +20,10 @@
|
||||
#- 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");
|
||||
#- SEND_OLD : 1 = Send one element old data (for scalars from last cycle, for arrays shift one element), defaults to 0 (send fresh data)
|
||||
#- NAME : Name of DAQ array object
|
||||
#-
|
||||
#-################################################################################
|
||||
|
||||
ecmcDAQAddItem(${PARAM},${FORMAT=0},${SEND_OLD=0})
|
||||
ecmcEpicsEnvSetCalc("ECMC_DAQ_CURR_ITM" ,${ECMC_DAQ_CURR_ITM=-1}+1,"%02d")
|
||||
dbLoadRecords(ecmcPluginDAQ_chX-itmX.template,"P=${ECMC_PREFIX},Name=${NAME},PORT=ECMC.PLUGIN.DAQ.${NAME},CH=${ECMC_DAQ_CURR_CH=00},ITEM=${ECMC_DAQ_CURR_ITM=00},VAL=${PARAM=empty},DESC='FORMAT=${FORMAT=0},SEND_OLD=${SEND_OLD=0}'")
|
||||
|
||||
@@ -26,3 +26,5 @@ ecmcEndIf()
|
||||
|
||||
dbLoadRecords(ecmcPluginDAQ.template,"P=${ECMC_PREFIX},Name=${NAME},NELM=${DAQ_NELM},PORT=ECMC.PLUGIN.DAQ.${NAME}")
|
||||
epicsEnvUnset(DAQ_NELM)
|
||||
epicsEnvUnset(ECMC_DAQ_CURR_CH)
|
||||
epicsEnvUnset(ECMC_DAQ_CURR_ITM)
|
||||
|
||||
Reference in New Issue
Block a user