readoutMode : 2; calibMode : 2; trimRange : 2; edgeDetect : 1; mask : 1; accumulate : 1; inputBypass : 1; outputBypass : 1; master : 1; end : 1; feedThrough : 1;
They're set exactly as in the ABCD, ie master for instance is active low.
From exampleRod.xml which I think I got right:
readoutMode: (0-3) Hit, Level, Edge, Test (any 1, X1X, 01X, XXX) calibMode: (0-3) Which calline to use for charge injection trimRange: (0-3) Which trim range to use edgeDetect: 0 = no edge detect 1 = enable edge detection mask: 0 = normal operation 1 = send mask register to pipeline accumulate: 0 = no accumulate 1 = accumulate mode inputBypass: 0 = send token to next chip 1 = send token on bypass outputBypass: 0 = recieve token from previous chip 1 = use bypassed token master: 0 = first in read-out chain 1 = slave (ignored if chip not in position) end: 0 = not last in chain, 1 = end of read-out chain feedThrough: 0 = clock feedthrough (clk/2) 1 = normal operation (ignored if not master)
See ModuleConfig for examples of setting up the bypass for barrel modules.