-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/subevt.c,v 6.12 2003-05-14 13:54:45 muench Exp $";
-
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/subevt.c,v 6.13 2010-06-14 14:37:09 hadaq Exp $";
+#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
return val;
}
+uint32_t SubEvt_errBit(const void *my)
+{
+ unsigned i;
+ uint32_t val;
+
+ if (SubEvt_decoding(my) == SubEvtDecoding_32bitData) {
+ i = SubEvt_dataSize(my) / sizeof(uint32_t) - 1;
+
+ val = SubEvt_dataValue(my, i);
+ } else if (SubEvt_decoding(my) == SubEvtDecoding_16bitData) {
+ i = SubEvt_dataSize(my) / sizeof(uint16_t) - 1;
+
+ val = SubEvt_dataValue(my, i);
+ } else if (SubEvt_decoding(my) == SubEvtDecoding_8bitData) {
+ i = SubEvt_dataSize(my) / sizeof(uint8_t) - 1;
+
+ val = SubEvt_dataValue(my, i);
+ } else {
+ fprintf(stderr, " Unknown decoding: %i\n", SubEvt_decoding(my));
+ }
+
+ return val;
+}
+
char *SubEvt_2charP(const void *my)
{
static char buf[132];