]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
work in progress, will maybe no work, sorry, mt
authorhadaq <hadaq>
Tue, 8 Jul 2003 16:09:48 +0000 (16:09 +0000)
committerhadaq <hadaq>
Tue, 8 Jul 2003 16:09:48 +0000 (16:09 +0000)
hadaq/hwtip.c

index 7c67608363d91ab7cf43c0fde31a332d20ff43ab..dfb013e5e66a31d7f1485a48061113f3734ce2d6 100644 (file)
@@ -1,4 +1,4 @@
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtip.c,v 1.32 2003-07-08 14:40:28 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtip.c,v 1.33 2003-07-08 16:09:48 hadaq Exp $";
 
 #include <assert.h>
 #include <string.h>
@@ -132,7 +132,7 @@ int HwTip_readSubEvt(HwTip *my, void *subEvt)
        int calEvtFlag = 0;
        unsigned long dataWord;
        unsigned long tdcCounter = 0;
-       unsigned long tdcEventCounter, trigTag, evtC, subEvtHeader, subEvtHeaderFlag;
+       unsigned long tdcEventCounter, trigTag, evtC, subEvtHeader;
        int arrayCounter = 0, i;
        unsigned long presentState;
 
@@ -157,8 +157,8 @@ int HwTip_readSubEvt(HwTip *my, void *subEvt)
 
        calEvtFlag = ((header >> 24) & 0xf) != 0x9;
 
+       presentState = TDC_HEADER_STATE;
 
-       subEvtHeaderFlag = 1;
        /* copy one sub evt from RC to memory */
        while (--size) {
 
@@ -169,6 +169,34 @@ int HwTip_readSubEvt(HwTip *my, void *subEvt)
                tempArray[arrayCounter++] = dataWord;
 #endif
 
+               switch (presentState) {
+               case SUBHEADER_STATE:
+                       statusWord = ((dataWord >> 24) & 0x6);
+                       if (statusWord == 2) {
+                       }
+                       break;
+
+               case TDC_HEADER_STATE:
+
+
+                       break;
+
+               case TDC_DATA_STATE:
+
+
+                       break;
+
+               case TDC_TRAILER_STATE:
+
+                       break;
+
+               case LATCH_STATE:
+
+                       break;
+               case SUBHEADER_STATE:
+
+                       break;
+               }
 
                statusWord = ((dataWord >> 24) & 0x6);
                if (statusWord == 2) {