void Hardware_waitForTrigger(Hardware * my, void *subEvt);
void Hardware_readout(Hardware * my, void *subEvt);
+static int getCards(Param *param, const char *subsystem, const char *cardtype, int *nCards, char **cards) {
+ int getCardsR;
+ int i;
+ char unitsS[PARAM_MAX_ARRAY_LEN][PARAM_MAX_VALUE_LEN];
+ char *units[PARAM_MAX_ARRAY_LEN];
+ int r;
+
+ for (i = 0; i < PARAM_MAX_ARRAY_LEN; i++) {
+ units[i] = unitsS[i];
+ }
+
+ if (0 > Param_getStringArray(param, subsystem, "unit", PARAM_MAX_ARRAY_LEN, &r, units) || r == 0) {
+ getCardsR = -1;
+ syslog(LOG_ERR, "Parameter %s(unit) not found, unknown list of VME modules", subsystem);
+ } else {
+ int unit;
+ int card;
+
+ getCardsR = 0;
+ card = 0;
+ for (unit = 0; unit < r; unit++) {
+ char ct[PARAM_MAX_VALUE_LEN];
+ int r;
+
+ if (Param_getString(param, units[unit], "cardtype", &r, ct) || r == 0) {
+ syslog(LOG_ERR, "Parameter %s(cardtype) not found", units[unit]);
+ getCardsR = -1;
+ } else {
+ if (strcmp(cardtype, ct) == 0) {
+ strcpy(cards[card++], units[unit]);
+ }
+ }
+ }
+ *nCards = card;
+ }
+
+ if (0 == getCardsR) {
+ int card;
+
+ syslog(LOG_INFO, "List of matching cards for subsystem %s, cardtype %s", subsystem, cardtype);
+ for (card = 0; card < *nCards; card++) {
+ syslog(LOG_INFO, "%s", cards[card]);
+ }
+ }
+ return getCardsR;
+}
+
#endif
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrich.c,v 6.25 2002-10-09 15:38:46 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrich.c,v 6.26 2002-10-15 12:40:23 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
#include <unistd.h>
return 0;
}
-static int getCards(Param *param, const char *subsystem, const char *cardtype, int *nCards, char **cards) {
- int getCardsR;
- int i;
- char unitsS[PARAM_MAX_ARRAY_LEN][PARAM_MAX_VALUE_LEN];
- char *units[PARAM_MAX_ARRAY_LEN];
- int r;
-
- for (i = 0; i < PARAM_MAX_ARRAY_LEN; i++) {
- units[i] = unitsS[i];
- }
-
- if (0 > Param_getStringArray(param, subsystem, "unit", PARAM_MAX_ARRAY_LEN, &r, units) || r == 0) {
- getCardsR = -1;
- syslog(LOG_ERR, "Parameter %s(unit) not found, unknown list of VME modules", subsystem);
- } else {
- int unit;
- int card;
-
- getCardsR = 0;
- card = 0;
- for (unit = 0; unit < r; unit++) {
- char ct[PARAM_MAX_VALUE_LEN];
- int r;
-
- if (Param_getString(param, units[unit], "cardtype", &r, ct) || r == 0) {
- syslog(LOG_ERR, "Parameter %s(cardtype) not found", units[unit]);
- getCardsR = -1;
- } else {
- if (strcmp(cardtype, ct) == 0) {
- strcpy(cards[card++], units[unit]);
- }
- }
- }
- *nCards = card;
- }
-
- if (0 == getCardsR) {
- int card;
-
- syslog(LOG_DEBUG, "List of matching cards for subsystem %s, cardtype %s", subsystem, cardtype);
- for (card = 0; card < *nCards; card++) {
- syslog(LOG_DEBUG, "%s", cards[card]);
- }
- }
- return getCardsR;
-}
-
Hardware *newHardware(const char *subsystem)
{
Hardware *my;
set dtu(cardbase) 0x44100000
+set show(unit0) ipc0
+set show(unit1) ipc1
+set show(unit2) ipc2
+set show(unit3) ipc3
+set show(unit4) ipc4
+set show(unit5) ipc5
+set show(unit6) ipc6
+set show(unit7) ipc7
+set show(unit8) ipc8
+set show(unit9) ipc9
+set show(unit10) ipc10
+set show(unit11) ipc11
+
+set ipc0(cardtype) ipc
+set ipc1(cardtype) ipc
+set ipc2(cardtype) ipc
+set ipc3(cardtype) ipc
+set ipc4(cardtype) ipc
+set ipc5(cardtype) ipc
+set ipc6(cardtype) ipc
+set ipc7(cardtype) ipc
+set ipc8(cardtype) ipc
+set ipc9(cardtype) ipc
+set ipc10(cardtype) ipc
+set ipc11(cardtype) ipc
+
set ipc0(cardbase) 0x100000
set ipc1(cardbase) 0x200000
set ipc2(cardbase) 0x300000