From d32bb51ff56921be8a3e8a157c4e81bc1ff7ae26 Mon Sep 17 00:00:00 2001 From: hadaq Date: Tue, 8 Jul 2003 16:09:48 +0000 Subject: [PATCH] work in progress, will maybe no work, sorry, mt --- hadaq/hwtip.c | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/hadaq/hwtip.c b/hadaq/hwtip.c index 7c67608..dfb013e 100644 --- a/hadaq/hwtip.c +++ b/hadaq/hwtip.c @@ -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 #include @@ -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) { -- 2.43.0