set ipc10(cardbase) 0xb00000
set ipc11(cardbase) 0xc00000
+set rich2(unit0) race10
+set rich2(unit1) race11
+set rich2(unit2) race0
+set rich2(unit3) race1
+
+set rich1(unit0) race2
+set rich1(unit1) race3
+set rich1(unit2) race4
+set rich1(unit3) race5
+
+set rich0(unit0) race6
+set rich0(unit1) race7
+set rich0(unit2) race8
+set rich0(unit3) race9
+
+set race0(cardtype) race
+set race1(cardtype) race
+set race2(cardtype) race
+set race3(cardtype) race
+set race4(cardtype) race
+set race5(cardtype) race
+set race6(cardtype) race
+set race7(cardtype) race
+set race8(cardtype) race
+set race9(cardtype) race
+set race10(cardtype) race
+set race11(cardtype) race
+
set race0(cardbase) 0x00000000
set race1(cardbase) 0x10000000
-set race2(cardbase) 0x20000000
-set race3(cardbase) 0x30000000
+set race10(cardbase) 0x20000000
+set race11(cardbase) 0x30000000
+set race2(cardbase) 0x00000000
+set race3(cardbase) 0x10000000
+set race4(cardbase) 0x20000000
+set race5(cardbase) 0x30000000
+set race6(cardbase) 0x00000000
+set race7(cardbase) 0x10000000
+set race8(cardbase) 0x20000000
+set race9(cardbase) 0x30000000
+
+set race0(status_id) 100
+set race1(status_id) 101
+set race10(status_id) 102
+set race11(status_id) 103
+set race4(status_id) 100
+set race5(status_id) 101
+set race2(status_id) 102
+set race3(status_id) 103
+set race6(status_id) 100
+set race7(status_id) 101
+set race8(status_id) 102
+set race9(status_id) 103
+
set conc(cardbase) 0x18000000
set mu(cardbase) 0xd0000000
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/readout.c,v 6.23 2002-10-09 12:42:18 hadaq Exp $";
-
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/readout.c,v 6.24 2002-10-09 16:00:20 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
#define SYSLOG_NAMES
unsigned long priority;
unsigned long queueSize;
char verbosity[PARAM_MAX_VALUE_LEN];
+ char subsystem[PARAM_MAX_VALUE_LEN];
} TheArgs;
static jmp_buf terminateJmp;
syslog(LOG_DEBUG, "isStandalone: %d", my->isStandalone);
syslog(LOG_DEBUG, "queueSize: %d", my->queueSize);
syslog(LOG_DEBUG, "verbosity: %s", my->verbosity);
+ syslog(LOG_DEBUG, "subsystem: %s", my->subsystem);
}
static void argsDefault(TheArgs *my) {
my->isStandalone = 1;
my->queueSize = 1 * 1024 * 1024;
strcpy(my->verbosity, "info");
+ strcpy(my->subsystem, "unknown");
}
static int argsFromCL(TheArgs *my, int argc, char *argv[]) {
extern char *optarg;
int i;
- while ((i = getopt(argc, argv, "w:ap:q:v:")) != -1) {
+ while ((i = getopt(argc, argv, "w:ap:q:s:v:")) != -1) {
switch (i) {
case 'w':
my->waterMark = atoi(optarg);
case 'q':
my->queueSize = atoi(optarg);
break;
+ case 's':
+ strcpy(my->subsystem, optarg);
+ break;
case 'v':
strcpy(my->verbosity, optarg);
break;
Param_getInt(param, argv[0], "prio", ¶mWasFound, &my->priority);
Param_getInt(param, argv[0], "qsize", ¶mWasFound, &my->queueSize);
Param_getString(param, argv[0], "verb", ¶mWasFound, my->verbosity);
+ Param_getString(param, argv[0], "subsystem", ¶mWasFound, my->subsystem);
desParam(param);
}
Param_storeInt(p, n, "prio", my->priority);
Param_storeInt(p, n, "qsize", my->queueSize);
Param_storeString(p, n, "verb", my->verbosity);
+ Param_storeString(p, n, "subsystem", my->subsystem);
desParam(p);
}
syslog(LOG_ERR, "connecting to agent: %s", strerror(errno));
goto bailOut0;
}
- if (NULL == (hw = newHardware())) {
+ if (NULL == (hw = newHardware(theArgs->subsystem))) {
syslog(LOG_ERR, "initializing hardware: %s", strerror(errno));
goto bailOut1;
}