78 diag_print (1,
"ODB says FADC #%d is present in crate 3, ", j);
80 odb_get_bool (
"/Equipment/Crate %d/Settings/FADC %d/enabled status",
84 diag_print (1,
"and is enabled. Initializing...\n");
145 bk_create (pevent, bk_name, TID_DWORD, &pdata);
148 bk_close (pevent, pdata);
210 ped[k] =
odb_get_word (
"/Equipment/Crate %d/Settings/%s/Pedestal",
219 diag_print(2,
"dl401_bor1 a32_base=0x%08lx a16_base=0x%08lx\n",
233 for (
int i = 0;
i < np;
i++) {
237 diag_print (2,
"dl401_setPedestal: [%d] 0%08lo (", d, parPed);
247 ((parPed << i) & DL401_PEDBITMASK) >> (DL401_PEDBITS - 1);
302 register u_int
i = 0;
303 register u_int *addr;
307 diag_print (2,
"dl401_read: [%d] base=%p counts=%d\n", d, addr, counts);
329 long transfersize1, transfersize2;
333 printf (
"dl401 counts = %d\n", counts);
335 transfersize1 = pread (fd_a32d32_noblt,
338 d->dataAddr - a32_space_start + counts * 4);
340 transfersize2 = pread (fd_a32d32_noblt,
342 counts *
sizeof (*data),
343 d->dataAddr - a32_space_start);
345 return ((transfersize1 + transfersize2) /
sizeof (*data));
364 odb_get_word (
"/Equipment/Crate %d/Settings/FADC CLOCK/a16 base address",
379 switch (fadc_frequency)
393 "FADC clock frequency must be 25, 50, or 100 MHz (currently %d)\n",
409 diag_print (2,
"dl403_setClockRate: [%d] rate=0x%02hx\n", d,
410 (clk1 | (clk2 << 2) | (clk3 << 4)));
413 clk1 | (clk2 << 2) | (clk3 << 4));
424 "dl403_setClockCycles: [%d] cyc1=0x%04hx cyc2=0x%04hx cyc3=0x%04hx\n",