]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
readout whole tof crate
authorhades <hades>
Thu, 2 Sep 1999 11:19:15 +0000 (11:19 +0000)
committerhades <hades>
Thu, 2 Sep 1999 11:19:15 +0000 (11:19 +0000)
hadaq/hwtof.c

index a5fd2cf1691d9e4c888a81abe2d5119239560539..be1d0cf920668d7e8c910bcf148a86e4614124c7 100644 (file)
@@ -1,4 +1,4 @@
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.3 1999-09-02 09:24:30 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.4 1999-09-02 11:19:15 hades Exp $";
 
 #define _POSIX_C_SOURCE 199309L
 #include <unistd.h>
@@ -106,18 +106,21 @@ void deleteHardware(Hardware *my)
 void Hardware_waitForTrigger(const Hardware *my, void *subEvt)
 {
        HwV775 **v775 = ((Modules *) my->specific)->v775;
+       static UInt1 trigTag = 0;
+       static unsigned long trigNr = 0;
 
-       if (HwV775_isEmpty(v775[0])) {
-               HwV775_requestBuffer(v775[0]);
-               while (HwV775_isBusy(v775[0])) {
+       while (HwV775_isEmpty(v775[0])) {
 #if 1
-                       struct timespec tS, *t = &tS;
-                       t->tv_sec = 0;
-                       t->tv_nsec = 020000000;
-                       nanosleep(t, NULL);
+               struct timespec tS, *t = &tS;
+               t->tv_sec = 0;
+               t->tv_nsec = 020000000;
+               nanosleep(t, NULL);
 #endif
-               }
        }
+       SubEvt_setSize(subEvt, SubEvt_hdrSize());
+       SubEvt_setDecoding(subEvt, SubEvtDecoding_32bitData);
+       SubEvt_setTrigNr(subEvt, trigNr << 24 | trigTag);
+       SubEvt_setId(subEvt, SubEvtId_tofTest);
 }
 
 void Hardware_readout(const Hardware *my, void *subEvt)
@@ -125,20 +128,11 @@ void Hardware_readout(const Hardware *my, void *subEvt)
        int i;
        HwV775 **v775 = ((Modules *) my->specific)->v775;
        HwV878 **v878 = ((Modules *) my->specific)->v878;
-       void *currSubEvt;
-
-       for (
-                       i = 0, currSubEvt = subEvt;
-                       i < NV775S;
-                       i++, currSubEvt = SubEvt_end(subEvt)
-               ) {
-               HwV775_readSubEvt(v775[i], currSubEvt);
+
+       for (i = 0; i < NV775S; i++) {
+               HwV775_readData(v775[i], subEvt);
        }
-       for (
-                       i = 0, currSubEvt = subEvt;
-                       i < NV878S;
-                       i++, currSubEvt = SubEvt_end(subEvt)
-               ) {
-               HwV878_readSubEvt(v878[i], currSubEvt);
+       for (i = 0; i < NV878S; i++) {
+               HwV878_readData(v878[i], subEvt);
        }
 }