-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.3 1999-09-02 09:24:30 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.4 1999-09-02 11:19:15 hades Exp $";
#define _POSIX_C_SOURCE 199309L
#include <unistd.h>
void Hardware_waitForTrigger(const Hardware *my, void *subEvt)
{
HwV775 **v775 = ((Modules *) my->specific)->v775;
+ static UInt1 trigTag = 0;
+ static unsigned long trigNr = 0;
- if (HwV775_isEmpty(v775[0])) {
- HwV775_requestBuffer(v775[0]);
- while (HwV775_isBusy(v775[0])) {
+ while (HwV775_isEmpty(v775[0])) {
#if 1
- struct timespec tS, *t = &tS;
- t->tv_sec = 0;
- t->tv_nsec = 020000000;
- nanosleep(t, NULL);
+ struct timespec tS, *t = &tS;
+ t->tv_sec = 0;
+ t->tv_nsec = 020000000;
+ nanosleep(t, NULL);
#endif
- }
}
+ SubEvt_setSize(subEvt, SubEvt_hdrSize());
+ SubEvt_setDecoding(subEvt, SubEvtDecoding_32bitData);
+ SubEvt_setTrigNr(subEvt, trigNr << 24 | trigTag);
+ SubEvt_setId(subEvt, SubEvtId_tofTest);
}
void Hardware_readout(const Hardware *my, void *subEvt)
int i;
HwV775 **v775 = ((Modules *) my->specific)->v775;
HwV878 **v878 = ((Modules *) my->specific)->v878;
- void *currSubEvt;
-
- for (
- i = 0, currSubEvt = subEvt;
- i < NV775S;
- i++, currSubEvt = SubEvt_end(subEvt)
- ) {
- HwV775_readSubEvt(v775[i], currSubEvt);
+
+ for (i = 0; i < NV775S; i++) {
+ HwV775_readData(v775[i], subEvt);
}
- for (
- i = 0, currSubEvt = subEvt;
- i < NV878S;
- i++, currSubEvt = SubEvt_end(subEvt)
- ) {
- HwV878_readSubEvt(v878[i], currSubEvt);
+ for (i = 0; i < NV878S; i++) {
+ HwV878_readData(v878[i], subEvt);
}
}