-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.2 1999-10-06 17:02:06 muench Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.3 2000-02-03 10:11:08 muench Stab $";
#define _POSIX_C_SOURCE 199309L
#include <unistd.h>
if (HwSam_isEmpty(my->sam[my->samToRead])) {
HwSam_requestBuffer(my->sam[my->samToRead]);
while (HwSam_isBusy(my->sam[my->samToRead])) {
-#if 1
+#if 0
struct timespec tS, *t = &tS;
t->tv_sec = 0;
t->tv_nsec = 020000000;
msglog(LOG_DEBUG, "readSubEvt currAddr: 0x%08x\n", my->currAddr);
if (my->currAddr + size > endOfData(my)) {
- msglog(LOG_EMERG,"subEvt throw away\n");
+ msglog(LOG_EMERG,"subEvt throw away : %d, %d\n", size, endOfData(my) - my->currAddr);
/* create impossible subEvt */
SubEvt_setSize(subEvt, SubEvt_hdrSize());
SubEvt_setDecoding(subEvt, SubEvtDecoding_16bitData);
/* normal extension of trigger tag */
trigTag = SubEvt_trigNr(subEvt);
- trigTag--; /* BUGBUG Workaround for wrong Tag from HW */
/* BUGBUG if soft & hardware trigNr differ, HW gets precedence */
if (trigTag != (my->trigNr & 0xff)) {
- msglog(LOG_EMERG,"readSubEvt trigTag differ\n");
+ msglog(LOG_EMERG,"readSubEvt trigTag differ : 0x%08x, 0x%02x\n",my->trigNr, trigTag);
}
if (trigTag < (my->trigNr & 0xff)) {
my->trigNr += 0x100;
elif test $HW_CONF = "RICH"
then
export HW_OBJS="hwrich.o hwrace.o rc.o"
+elif test $HW_CONF = "MDC"
+then
+export HW_OBJS="hwmdc.o hwsam.o"
elif test $HW_CONF = "TBUS"
then
export HW_OBJS="hwtbus.o hwdtu.o"