Skip FADCs by Bryan

From Hall A Wiki
Jump to: navigation, search

If you make sure that the

 loop(slot):
   faReset(slot, 1);

is performed in rocEnd() and/or rocCleanup(), the readout list should start out with the fADCs in the correct state (token passing disabled).

Then in rocDownload(), initialize the desired modules with the initialization flag (iFlag)

   faInit(.., iFlag)
   iFlag |= FA_INIT_USE_ADDRLIST;

Now put in the addresses of the modules you want in this configuration into the list:

   extern unsigned int fadcAddrList[FA_MAX_BOARDS];
   fadcAddrList[0] = 0x180000;
   fadcAddrList[1] = 0x200000;
   fadcAddrList[2] = 0x280000;
   fadcAddrList[3] = 0xA00000;
   faInit(fadcAddrList[0], 0, 4, iFlag); // 4 = number of modules to

init in fadcAddrList.