]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
Minor changes to get different subsystems more alike. W. Koenig
authorhadaq <hadaq>
Sat, 25 May 2002 09:22:06 +0000 (09:22 +0000)
committerhadaq <hadaq>
Sat, 25 May 2002 09:22:06 +0000 (09:22 +0000)
hadaq/hwtip.c

index 18f1b7c1d68e51b89c93ad94be579b456b4f0be1..ebf041a9438f8459e98d66489c65a8b901c91243 100644 (file)
@@ -1,4 +1,4 @@
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtip.c,v 1.22 2002-05-19 23:17:03 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtip.c,v 1.23 2002-05-25 09:22:06 hadaq Exp $";
 
 #include <assert.h>
 #include <string.h>
@@ -88,16 +88,6 @@ static int bankRequested(HwTip * my)
        return val;
 }
 
-#if 0
-static int bankConfirmed(HwTip * my)
-{
-       uint16_t val;
-
-       val = -1;
-       return val;
-}
-
-#endif
 
 static int endOfData(HwTip * my)
 {
@@ -187,28 +177,28 @@ int HwTip_isEmpty(HwTip * my)
 {
        return my->currAddr >= endOfData(my);
 }
+
 #define TIP_NODATASIZE 20
 int HwTip_readSubEvt(HwTip * my, void *subEvt)
 {
        uint32_t *data = (uint32_t *) subEvt;
        int lastAddr;
+       int currAddr = my->currAddr;
        size_t size;
 
        size = LVme_getL(my->lvme, my->currAddr);
-       lastAddr = my->currAddr + size;
+       lastAddr = currAddr + size;
+       my->currAddr = lastAddr;
        if (size > TIP_BUFSIZE) {
          syslog(LOG_ERR, "found size: %.8x , address: %.8x, too long, fatal! ", size, my->currAddr);
-         my->currAddr = lastAddr;
          return -1;
        }
-       if( size <= TIP_NODATASIZE ) {
-               my->currAddr = lastAddr;
-               return 1;
-       }
+       if( size <= TIP_NODATASIZE ) return 1;
+
        /* copy one sub evt from RC to memory */
        *data++ = size;
-       while ((my->currAddr+=4) < lastAddr) {
-         *data++ = LVme_getL(my->lvme, my->currAddr);
+       while ((currAddr+=4) < lastAddr) {
+         *data++ = LVme_getL(my->lvme, currAddr);
        }
 
        return 0;