]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
*** empty log message ***
authormuench <muench>
Thu, 3 Feb 2000 10:32:40 +0000 (10:32 +0000)
committermuench <muench>
Thu, 3 Feb 2000 10:32:40 +0000 (10:32 +0000)
hadaq/hwrace.c
hadaq/hwrace.h

index 6a56ace535e86bfeb180db215fb468e0a671ad88..54a5a2193cad2a59f7488298bcca66ca304befb2 100644 (file)
@@ -1,4 +1,4 @@
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrace.c,v 6.2 1999-11-01 08:35:36 muench Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrace.c,v 6.3 2000-02-03 10:32:40 muench Stab $";
 
 #define _POSIX_C_SOURCE 199309L
 #include <unistd.h>
@@ -7,6 +7,7 @@ static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/had
 #include <errno.h>
 #include <string.h>
 #include <stdio.h>
+#include <time.h>
 
 #include <hadesstd.h>
 #include <lvme.h>
@@ -70,13 +71,6 @@ int conHwRace(HwRace *my, const char *name, const Param *param)
                msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
                return -1;
        }
-       my->lbma = allocMem(sizeof(LBma));
-
-       if (0 > conLBma(my->lbma, cardBase + 0x100000, 512 * 1024, 0x09)) {
-               msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
-               return -1;
-       }
-       my->buf = LBma_getPtrL(my->lbma, 0);
 
        standbyMode(my);
        acquireMode(my);
@@ -85,9 +79,6 @@ int conHwRace(HwRace *my, const char *name, const Param *param)
 
 void desHwRace(HwRace *my)
 {
-       desLBma(my->lbma);
-       freeMem(my->lbma);
-
        standbyMode(my);
        desRc(my->rc);
        freeMem(my->rc);
@@ -117,11 +108,14 @@ int HwRace_readSubEvt(HwRace *my, void *subEvt)
        int size;
 
        size = Rc_readMem(my->rc, my->currAddr);
-#if 1
+#if 0
+/* This sleep was a quickhack in sep. 99 beamtime to fix a problem
+ * during bank switching.  It is not understood, why it helped.
+*/
        if ( 1 || my->currAddr == 0) {
                        struct timespec tS, *t = &tS;
                        t->tv_sec = 0;
-                       t->tv_nsec = 020000000;
+                       t->tv_nsec = 040000000;
                        nanosleep(t, NULL);
        }
 #endif
index ae7de4180f274b1f57c0752762bb57da2d62b12a..cb328ee36a43b4909be907c75c9eff25367c1f20 100644 (file)
@@ -9,7 +9,6 @@
 typedef struct HwRaceS {
   char name[16];
   Rc *rc;
-  LBma *lbma;
   LVme_L *buf;
   int currAddr;
   int trigNr;