Added WriteEoWo Message

Signed-off-by: Bernardo Carvalho <bernardo.carvalho@tecnico.ulisboa.pt>
This commit is contained in:
2024-10-10 22:11:23 +00:00
parent 1a5fc8d1fc
commit 085cf5d70e
4 changed files with 637 additions and 20 deletions

View File

@@ -1,7 +1,7 @@
+EPICSCAInterface = {
Class = "EPICS::EPICSCAClient"
StackSize = "1048576"
CPUs = "0x10"
CPUs = "0x010"
AutoStart = "0"
+PV_STATUS = {
Class = "EPICS::EPICSPV"
@@ -129,6 +129,12 @@
param1 = "-1" // param1 = "-1" Auto number
}
}
+WriteEoWoMsg = {
Class = "Message"
Destination = "IsttokApp.Data.AtcaIopConfig_DS"
Function = "WriteEoWo"
Mode = "ExpectsReply"
}
+ChangeToRunMsg = {
Class = "Message"
Destination = "IsttokApp"
@@ -645,13 +651,13 @@ $IsttokApp = {
}
OutputSignals = {
EO = {
DataSource = AtcaIopConfigEoWo_DS
DataSource = AtcaIopConfig_DS
Type = int32
NumberOfElements = "16"
Trigger = 1
}
WO = {
DataSource = AtcaIopConfigEoWo_DS
DataSource = AtcaIopConfig_DS
NumberOfElements = "16"
Type = float32
}
@@ -1287,11 +1293,11 @@ $IsttokApp = {
+Timings = {
Class = "TimingDataSource"
}
+AtcaIopConfigEoWo_DS = {
Class = AtcaIop::AtcaIopConfigEoWo
//CPUMask = "0xC"
+AtcaIopConfig_DS = {
Class = AtcaIop::AtcaIopConfig
CPUMask = "0x020"
DeviceName = "/dev/atca_v6"
BoardId = 2 //Mandatory
BoardId = 9
Signals = {
EO = {
Type = int32 //Mandatory. Only type that is supported.
@@ -1303,9 +1309,9 @@ $IsttokApp = {
}
+AtcaIopDac_DS = {
Class = "AtcaIop::AtcaIopDAC"
//CPUMask = "0xC"
CPUMask = "0x020"
DeviceName = "/dev/atca_v6"
BoardId = 2 //Mandatory
BoardId = 9
//NumberOfChannels = 2
Signals = {
DAC0 = {
@@ -1321,14 +1327,14 @@ $IsttokApp = {
}
+AtcaIopAdc_DS = {
Class = "AtcaIop::AtcaIopADC"
CPUMask = "0xC"
CPUMask = "0x040"
DeviceName = "/dev/atca_v6"
BoardId = 2 //Mandatory
BoardId = 9
DeviceDmaName = "/dev/atca_v6_dmart_2"
NumberOfChannels = "12"
IsMaster = "1"
SleepNature = "Busy"
SleepPercentage = "40"
SleepPercentage = "50"
ADCFrequency = "2000000"
RTDecimation = "200"
ChopperPeriod = "2000"
@@ -1446,7 +1452,7 @@ $IsttokApp = {
+SignalsWriter = {
Class = "MDSWriter::MDSWriter"
NumberOfBuffers = "120000"
CPUMask = "0x10"
CPUMask = "0x080"
StackSize = "10000000"
TreeName = "rtappisttok"
StoreOnTrigger = "0"
@@ -1716,7 +1722,7 @@ $IsttokApp = {
+EPICSCAOutput = {
Class = "EPICSCA::EPICSCAOutput"
StackSize = "1048576"
CPUs = "0x10"
CPUs = "0x010"
IgnoreBufferOverrun = "1"
NumberOfBuffers = "10"
Signals = {
@@ -1741,7 +1747,7 @@ $IsttokApp = {
+EPICSCAInput = {
Class = "EPICSCA::EPICSCAInput"
StackSize = "1048576" //Optional the EmbeddedThread stack size. Default value is THREADS_DEFAULT_STACKSIZE * 4u
CPUs = "0xf0" //Optional the affinity of the EmbeddedThread (where the EPICS context is attached).
CPUs = "0x0F0" //Optional the affinity of the EmbeddedThread (where the EPICS context is attached).
Signals = {
PVEo = { //At least one shall be defined
PVName = "ISTTOK:central:ATCAIOP1-EO" //Compulsory. Name of the PV.
@@ -1757,7 +1763,7 @@ $IsttokApp = {
+EPICSCAOutputHist = {
Class = "EPICSCA::EPICSCAOutput"
StackSize = "1048576"
CPUs = "0x10"
CPUs = "0x010"
IgnoreBufferOverrun = "1"
NumberOfBuffers = "10"
Signals = {
@@ -1780,7 +1786,7 @@ $IsttokApp = {
Class = "ReferenceContainer"
+Thread1 = {
Class = "RealTimeThread"
CPUs = "0x8"
CPUs = "0x100"
//Functions = {"AtcaGAMInput" "DacConstants" "AtcaGAMOutput" "GAMConvert2Volt" "GAMConvert2Float" "GAMHistogramCycleTimes" "GAMCAOutput"}
Functions = {"AtcaGAMInput" "DacConstants" "AtcaGAMOutput" "AtcaGAMEoWoOutput" "GAMConvert2Volt" "GAMConvert2Float" "GAMHistogramCycleTimes" "GAMCAOutput" "GAMCAInput"}
@@ -1793,7 +1799,7 @@ $IsttokApp = {
Class = "ReferenceContainer"
+Thread1 = {
Class = "RealTimeThread"
CPUs = "0x8"
CPUs = "0x100"
Functions = {"AtcaGAMInput" "DacConstants" "AtcaGAMOutput" "AtcaGAMEoWoOutput" "GAMConvert2Volt" "GAMConvert2Float" "GAMHistogramCycleTimes" "GAMCAOutput" "GAMCAInput" "GAMSignalsWriter"}
}
}
@@ -1804,7 +1810,7 @@ $IsttokApp = {
Class = "ReferenceContainer"
+Thread1 = {
Class = "RealTimeThread"
CPUs = "0x8"
CPUs = "0x100"
Functions = {"AtcaGAMInput"}
}
}