-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.7 2000-11-12 14:40:20 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.8 2000-11-21 12:08:20 hades Exp $";
#define _POSIX_C_SOURCE 199309L
#include <unistd.h>
int i;
if (0 > conParam(param)) {
- msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+ msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
return NULL;
}
my = allocMem(sizeof(Hardware));
my->sam[i] = allocMem(sizeof(HwSam));
sprintf(buf, "sam%d", i);
if (0 > conHwSam(my->sam[i], buf, param)) {
- msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+ msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
return NULL;
}
}
void HwSam_requestBuffer(HwSam *my) {
int i;
+#ifndef NDEBUG
msglog(LOG_DEBUG, "requestBuffer in\n");
+#endif
i = bankRequested(my) == 1 ? 0 : 1;
do {
if (i == 1) {
} while (LVme_tstBitL(my->cram, CRR, 0) != i);
my->currAddr = BUFSIZE * bankRequested(my) + 8;
+#ifndef NDEBUG
msglog(LOG_DEBUG, "requestBuffer out\n");
+#endif
}
int HwSam_isBusy(HwSam *my) {
int firstAddr;
int size;
+#ifndef NDEBUG
msglog(LOG_DEBUG, "readSubEvt in\n");
+#endif
size = LVme_getL(my->cram, my->currAddr);
+#ifndef NDEBUG
msglog(LOG_DEBUG, "readSubEvt currAddr: 0x%08x\n", my->currAddr);
+#endif
if (my->currAddr + size > endOfData(my)) {
msglog(LOG_CRIT,"subEvt throw away : %d, %d\n", size, endOfData(my) - my->currAddr);
for (firstAddr = my->currAddr; my->currAddr - firstAddr < size; my->currAddr += 4) {
*data++ = LVme_getL(my->cram, my->currAddr);
}
+#ifndef NDEBUG
msglog(LOG_DEBUG, "readSubEvt subevt: %s\n", SubEvt_2charP(subEvt));
+#endif
}
+#ifndef NDEBUG
msglog(LOG_DEBUG, "readSubEvt out\n");
+#endif
return 0;
}
my->oldBankConfirmed = bankConfirmed(my);
#endif
+#ifndef NDEBUG
msglog(LOG_DEBUG, "wait for data\n");
+#endif
while ((LVme_getW(my->lvme, LVL2_STAT_READ) >> 9 & 0x7f) == 0) {
#if 1
struct timespec tS, *t = &tS;
nanosleep(t, NULL);
#endif
}
+#ifndef NDEBUG
msglog(LOG_DEBUG,
"%d evts available\n", LVme_getW(my->lvme, LVL2_STAT_READ) >> 9 & 0x7f);
+#endif
i = bankRequested(my) == 1 ? 0 : 1;
LVme_setW(my->lvme, LVL2_STAT_WRITE, (i << 1) | ZEROSUP);
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwshow.c,v 6.12 2000-11-17 13:17:59 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwshow.c,v 6.13 2000-11-21 12:04:57 hades Exp $";
#define _POSIX_C_SOURCE 199309L
#include <unistd.h>
int i;
if (0 > conParam(param)) {
- msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+ msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
return NULL;
}
my = allocMem(sizeof(Hardware));
my->ship[i] = allocMem(sizeof(HwShip));
sprintf(buf, "ipc%d", i);
if (0 > conHwShip(my->ship[i], buf, param)) {
- msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+ msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
return NULL;
}
}
SubEvt_setSize(partEvt, (char *)subEvt - (char *)partEvt);
SubEvt_setId(partEvt, 0);
+#ifndef NDEBUG
msglog(LOG_DEBUG, "partEvt: %s\n", SubEvt_2charP(partEvt));
+#endif
}
#include <hadesstd.h>
#include <lvme.h>
-#if 1
-#include "subevt.h"
-#endif
#include <allParam.h>
#include "tof_defs.h"
nanosleep(t, NULL);
}
+#if 0
static LVme_L berrGetL(LVme * my, unsigned long offset)
{
volatile LVme_L retVal;
LVme_setL(my, offset, v);
} while (!ourVmeAccessOK);
}
+#endif
static int bankRequested(HwTip * my)
{
static int endOfData(HwTip * my)
{
- return berrGetL(my->lvme, my->fifo) + my->fifo;
+ return LVme_getL(my->lvme, my->fifo) + my->fifo;
}
int conHwTip(HwTip * my, const char *name, const Param *param)
my->daqGr = _LVL2_PIPE1_GR;
my->fifo = MEMBASE;
}
+#ifndef NDEBUG
msglog(LOG_DEBUG, "wait for data\n");
+#endif
while (!LVme_tstBitL(my->lvme, CONFIG1BASE + CFG_MASTER_STATUS, my->pipeFull)) {
#if 1
struct timespec tS, *t = &tS;
nanosleep(t, NULL);
#endif
}
+#ifndef NDEBUG
msglog(LOG_DEBUG, "data available\n");
+#endif
LVme_setBitL(my->lvme, CONFIG1BASE + CFG_MASTER_CONTROL, my->daqRq);
my->currAddr = my->fifo + 0x4;
int firstAddr;
size_t size;
- do {
- size = berrGetL(my->lvme, my->currAddr);
- msglog(LOG_DEBUG, "size: 0x%08x\n", size);
- } while(size > 2250);
+ size = LVme_getL(my->lvme, my->currAddr);
/* copy one sub evt from RC to memory */
firstAddr = my->currAddr;
*data++ = size;
my->currAddr += 4;
for (; my->currAddr - firstAddr < size; my->currAddr += 4) {
- *data++ = berrGetL(my->lvme, my->currAddr);
+ *data++ = LVme_getL(my->lvme, my->currAddr);
}
return 0;
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.16 2000-11-11 19:43:02 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.17 2000-11-21 12:06:03 hades Exp $";
#define _POSIX_C_SOURCE 199309L
#include <unistd.h>
int i;
if (0 > conParam(param)) {
- msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+ msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
return NULL;
}
my = allocMem(sizeof(Hardware));
my->tip[i] = allocMem(sizeof(HwTip));
sprintf(buf, "tip%d", i);
if (0 > conHwTip(my->tip[i], buf, param)) {
- msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+ msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
return NULL;
}
}
SubEvt_setTrigNr(partEvt, (trigNr << 8) | trigTag);
SubEvt_setId(partEvt, 0);
trigNr++;
+#ifndef NDEBUG
msglog(LOG_DEBUG, "partEvt: %s\n", SubEvt_2charP(partEvt));
+#endif
}
*data++ = LVme_getW(my->lvme4, MU_FIFO) & 0xffff;
}
+#ifndef NDEBUG
msglog(LOG_DEBUG, "subEvt: %s\n", SubEvt_2charP(subEvt));
+#endif
}
void Hardware_readout(Hardware *my, void *partEvt)
SubEvt_setId(partEvt, 0);
SubEvt_setTrigNr(partEvt, (trigNr << 8) | trigTag);
trigNr++;
+#ifndef NDEBUG
msglog(LOG_DEBUG, "partEvt: %s\n", SubEvt_2charP(partEvt));
+#endif
}
set readout(priority) -2
set sam0(cardbase) 0x1C000000
-set sam1(cardbase) 0x2C000000
-set sam2(cardbase) 0x3C000000
-set sam3(cardbase) 0x5C000000
+set sam1(cardbase) 0x3C000000
+set sam2(cardbase) 0x5C000000
+set sam3(cardbase) 0x7C000000
set sam4(cardbase) 0x8C000000
set sam5(cardbase) 0x9C000000
set sam6(cardbase) 0xaC000000