]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
Shower readout as in Giessen E-Test week 18
authormuench <muench>
Thu, 11 May 2000 16:04:19 +0000 (16:04 +0000)
committermuench <muench>
Thu, 11 May 2000 16:04:19 +0000 (16:04 +0000)
hadaq/hwship.c
hadaq/hwship.h
hadaq/hwshow.c
hadaq/param.tcl

index da8e0ecc01e2cc86e7002b167c4a731e5234c703..b5a39195d163489ad796f685d39291aa64c4c166 100644 (file)
@@ -32,6 +32,7 @@ static int endOfData(HwShip *my) {
 }
 
 static void standbyMode(HwShip *my) {
+#if 0
        LVme_setW(my->lvme, ID_CTR_ACCESS_ON, 0);
        LVme_setW(my->lvme, ID_CTR_STANDBY_MODE, 0);
        LVme_setW(my->lvme, ID_CTR_SW_TO_LUT12, 0);
@@ -54,9 +55,11 @@ static void standbyMode(HwShip *my) {
        LVme_setW(my->lvme, ADDON_ACCESS_ON, 0);
        LVme_setW(my->lvme, ADDON_STANDBY_MODE, 0);
        LVme_setW(my->lvme, ADDON_ACCESS_OFF, 0);
+#endif
 }
 
 static void acquireMode(HwShip *my) {
+#if 0
        LVme_setW(my->lvme, ID_CTR_ACCESS_ON,  0);
        LVme_setW(my->lvme, ID_CTR_STANDBY_MODE,  0);
        LVme_setW(my->lvme, ID_CTR_SW_TO_LUT12,  0);
@@ -81,6 +84,7 @@ static void acquireMode(HwShip *my) {
        LVme_setW(my->lvme, ADDON_SHOWER_MODE,  0);
        LVme_setW(my->lvme, ADDON_ACCESS_OFF,  0);
        LVme_setW(my->lvme, LVL2_ACCESS_ON, 0);
+#endif
 }
 
 int conHwShip(HwShip * my, const char *name, const Param *param)
@@ -99,6 +103,7 @@ int conHwShip(HwShip * my, const char *name, const Param *param)
     return -1;
   }
   my->trigNr = 0;
+  my->currAddr = 0xffffffff; /* behind end of memory */
 
   standbyMode(my);
   acquireMode(my);
@@ -114,7 +119,7 @@ void desHwShip(HwShip * my)
 void HwShip_requestBuffer(HwShip *my) {
   int i;
 
-#if 1
+#if 0
   if (my->oldBankConfirmed == bankConfirmed(my)) {
     msglog(LOG_ERR, "same bank twice: 0x%02x\n", my->oldBankConfirmed);
   }
@@ -130,7 +135,8 @@ void HwShip_requestBuffer(HwShip *my) {
                        nanosleep(t, NULL);
 #endif
   }
-  msglog(LOG_DEBUG, "data available\n");
+  msglog(LOG_DEBUG,
+    "%d evts available\n", LVme_getW(my->lvme, LVL2_STAT_READ) >> 9 & 0x7f);
   i = bankRequested(my) == 1 ? 0 : 1;
   LVme_setW(my->lvme, LVL2_STAT_WRITE, (i << 1) | ZEROSUP);
 
@@ -142,7 +148,14 @@ int HwShip_isBusy(HwShip *my) {
 }
 
 int HwShip_isEmpty(HwShip *my) {
-  return my->currAddr >= endOfData(my);
+  int retVal;
+
+  if (my->currAddr == 0xffffffff) {
+    retVal = 1;
+  } else {
+    retVal = my->currAddr >= endOfData(my);
+  }
+  return retVal;
 }
 
 int HwShip_readSubEvt(HwShip *my, void *subEvt) {
@@ -160,7 +173,7 @@ int HwShip_readSubEvt(HwShip *my, void *subEvt) {
 
   trigTag = SubEvt_trigNr(subEvt) & 0xff;
 
-#if 1
+#if 0
   if ((my->trigNr & 0xff) != trigTag) {
     msglog(LOG_ERR,
        "%s trigTag consistency: 0x%02x != 0x%02x offset: 0x%08x\n", my->name, my->trigNr, trigTag, my->currAddr);
index 87b237430131883e85000589ec79a420b045d523..f64826fe6b213a6030c94b32de850f96454bc2b3 100644 (file)
@@ -8,7 +8,7 @@
 typedef struct HwShipS {
   char name[16];
   LVme *lvme;
-  int currAddr;
+  unsigned currAddr;
   unsigned trigNr;
   UInt1 oldBankConfirmed;
 } HwShip;
index 96963f1bc1d9cc930eb3fe52678975ec00d85911..65603fa0b00f9236872bd9b36006f77b7a389ed0 100644 (file)
@@ -1,4 +1,4 @@
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwshow.c,v 6.3 2000-02-03 18:14:12 muench Stab $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwshow.c,v 6.4 2000-05-11 16:04:20 muench Exp $";
 
 #define _POSIX_C_SOURCE 199309L
 #include <unistd.h>
@@ -13,7 +13,7 @@ static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/had
 #include "hwship.h"
 
 /* Set number of RCs here */
-#define NSHIPS 2
+#define NSHIPS 1
 
 struct HardwareS {
        size_t maxSubEvtSize;
index f28a9a4949c3ceb2d969c0bcf7d2e2ec0eff32fe..6e285249ea8120312e2db99e761d4781b28d36aa 100644 (file)
@@ -2,6 +2,8 @@ set soft(size) 1024
 
 set dtu(cardbase) 0x44100000
 
+set ship0(cardbase) 0xC00000
+set ship1(cardbase) 0x800000
 set race0(cardbase) 0x00000000
 set race1(cardbase) 0x10000000
 set tip0(cardbase) 0x10000000