53 status =
mvme_read(mvme, pdest, base,
sizeof(uint32_t) * nentry);
74 for (i=0; i<1000; i++)
83 printf(
"v1290_MicroWrite: Micro not ready for writing!\n");
94 for (i=100; i>0; i--) {
115 return (uint16_t)
value;
119 uint16_t opcode, uint16_t data)
155 printf(
"AcqMode (0 - cont., 1 - trigger matching): %X\n",value&0x1);
157 return (value & 0x1);
166 for (
int i = 0;
i < 5; ++
i)
169 printf(
"%x\n", (uint16_t)value);
170 *conf++ = (uint16_t)value;
184 uint16_t tmp = abs(offset/25);
350 printf(
"value: %d\n", value);
369 printf(
" - Bus error enable: %d\n", reg & 0x1);
370 printf(
" - Empty event enable: %d\n", (reg & (0x1<<3))>>3);
371 printf(
" - Compensation enable: %d\n", (reg & (0x1<<5))>>5);
372 printf(
" - Event FIFO enable: %d\n", (reg & (0x1<<8))>>8);
407 printf(
" - Data ready: %d\n", reg & 0x1);
408 printf(
" - Almost full: %d\n", (reg & (0x1<<1))>>1);
409 printf(
" - Full: %d\n", (reg & (0x1<<2))>>2);
410 printf(
" - Trigger match: %d\n", (reg & (0x1<<3))>>3);
411 printf(
" - Header enable: %d\n", (reg & (0x1<<4))>>4);
412 printf(
" - Term on: %d\n", (reg & (0x1<<5))>>5);
413 printf(
" - Error TDC0: %d\n", (reg & (0x1<<6))>>6);
414 printf(
" - Error TDC1: %d\n", (reg & (0x1<<7))>>7);
415 printf(
" - Error TDC2: %d\n", (reg & (0x1<<8))>>8);
416 printf(
" - Error TDC3: %d\n", (reg & (0x1<<9))>>9);
417 printf(
" - Bus error: %d\n", (reg & (0x1<<10))>>10);
418 printf(
" - Purged: %d\n", (reg & (0x1<<11))>>11);
419 printf(
" - Res 0: %d\n", (reg & (0x1<<12))>>12);
420 printf(
" - Res 1: %d\n", (reg & (0x1<<13))>>13);
421 printf(
" - Pair: %d\n", (reg & (0x1<<14))>>14);
422 printf(
" - Trigger lost: %d\n", (reg & (0x1<<15))>>15);
428 return ((reg & (0x1)));
434 return (reg & (0x1<<1))>>1;
440 return (reg & (0x1<<2))>>2;
480 uint32_t base, uint16_t level)
495 dest[0] = reg&0xffff0000;
496 dest[1] = reg&0xffff;
507 #define V1290N_BASE 0x20000000
508 #define RPV130_BASE 0x8000
522 printf(
"Test program for V1290\n");
526 v1290_ContinuousRead(myvme);
534 printf(
"Trigger matching set ...\n");
549 uint16_t trg_conf[5];
554 printf(
"Setting TDC ...\n");
595 uint16_t almost_full_level = 8;
606 printf(
"injecting trigger and signals ... \n");
609 printf(
"round %d ...\n", i + 1);
620 unsigned int buff[200];
621 for (i=0; i<200; i++)
630 nentry =
v1290_DataRead(myvme, V1290N_BASE, buff, almost_full_level + 4);
633 for (i = 0; i < nentry; i++) {
661 printf(
"event cnt: %d, word cnt: %d\n", fifo[0],fifo[1]);
664 printf(
"injecting trigger and signals ... ");
672 printf(
"event cnt: %d, word cnt: %d\n", fifo[0],fifo[1]);
676 unsigned int buff[200];
678 for (i=0; i<200; i++)
685 for (i = 0; i < 10; i++) {