From c1c6313253986e84dcfa6006fab5d5954e06b61b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Denis?= <jfdenis@cea.fr>
Date: Mon, 14 Mar 2016 16:36:52 +0100
Subject: [PATCH] Add timing system EVG et EVR

---
 startup/EMU.cmd | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/startup/EMU.cmd b/startup/EMU.cmd
index bdbdb25..23341d2 100644
--- a/startup/EMU.cmd
+++ b/startup/EMU.cmd
@@ -2,6 +2,9 @@ require ifc1210scope
 require FastAcquisition,agaget
 require DataAcquisition,agaget
 require singlemotion
+require mrfioc2
+require pev
+require mrfTraining,agaget
 
 ############################################################
 ############### configuration carte DTACQ ##################
@@ -38,6 +41,33 @@ pmacCreateAxis($(MOTOR_PORT), 4)
 # Set scale factor to resolution of floating point value on PMAC.
 pmacSetAxisScale(GEOBRICK_MOTOR, 4, 32)
 
+############################################################
+############### Initialisation EVG & EVR ###################
+############################################################
+
+epicsEnvSet("SYS"             "SYS0")
+epicsEnvSet("EVG"             "EVG0")
+epicsEnvSet("EVR"             "EVR0")
+epicsEnvSet("EVG_VMESLOT"     "6")
+epicsEnvSet("EVR_PCIDOMAIN"   "0x0")
+epicsEnvSet("EVR_PCIBUS"      "0x05")
+epicsEnvSet("EVR_PCIDEVICE"   "0x0")
+epicsEnvSet("EVR_PCIFUNCTION" "0x0")
+ 
+mrmEvgSetupVME($(EVG), $(EVG_VMESLOT), 0x100000, 1, 0x01)
+mrmEvrSetupPCI($(EVR), $(EVR_PCIDOMAIN), $(EVR_PCIBUS), $(EVR_PCIDEVICE), $(EVR_PCIFUNCTION))
+
+dbLoadRecords("evg-vme-ess230.db", "EVG=$(EVG), SYS=$(SYS)")
+
+dbLoadRecords("evr-pmc-230.db", "EVR=$(EVR), EVG=$(EVR), SYS=$(SYS)")
+dbLoadRecords("evgSoftSeq.template", "EVG=$(EVG), SYS=$(SYS), SEQNUM=1, NELM=10")
+ 
+dbLoadRecords("evr-softEvent.template", "EVR=$(EVR), SYS=$(SYS), EVT=1, CODE=1")
+
+dbLoadRecords("evr-pulserMap.template", "EVR=$(EVR), SYS=$(SYS), EVT=1, PID=0, F=Trig, ID=0")
+dbLoadRecords("evr-pulserMap.template", "EVR=$(EVR), SYS=$(SYS), EVT=1, PID=1, F=Trig, ID=0")
+dbLoadRecords("evr-pulserMap.template", "EVR=$(EVR), SYS=$(SYS), EVT=1, PID=2, F=Trig, ID=0")
+
 ############################################################
 ################### Chargement records  ####################
 ############################################################
@@ -58,3 +88,18 @@ dbpf CARD0:FMC2:TRIGGERSOURCE "EXT-GPIO"
 dbpf CARD0:FMC2:LEVEL 1
 dbpf CARD0:FMC2:AUTOREARM 1
 dbpf CARD0:FMC2:TRIGGER:MODE "Soft"
+
+############################################################
+################### Configuration Timing ###################
+############################################################
+dbpf $(SYS)-$(EVR):Time-I.TSE 0
+
+dbpf $(SYS)-$(EVG):FrontInp0-TrigSrc0-SP 	 1
+
+dbpf SYS0-EVR0:Pul0-Evt-Trig0-SP      1
+dbpf SYS0-EVR0:Pul1-Evt-Trig0-SP      1
+dbpf SYS0-EVR0:Pul2-Evt-Trig0-SP      1
+
+dbpf $(SYS)-$(EVR):FrontOut0-Src-SP 0
+dbpf $(SYS)-$(EVR):FrontOut1-Src-SP 1
+dbpf $(SYS)-$(EVR):FrontOut2-Src-SP 2
-- 
GitLab