--- /dev/null
+
+
+
+dac.vina(1.25)
+dac.vinb(1.25)
+dac.vcmi(1.25)
+
+adc.triggerMode(adc.MODE_IDLE)
+
+adc.channelMode(4, adc.SE) #even channel only
+adc.channelGain(4, 1)
+adc.channelGain(5, 1)
+adc.mux(4)
+
+mux.otaA.mode = mux.otaA.CAL_CMP
+mux.otaB.mode = mux.otaB.CAL_CMP
+mux.write()
+
+adc.triggerMode(adc.MODE_MANUAL_MANUAL)
+
+def offset2signed(v, bits):
+ return v - 2**(bits-1)
+
+
+def mux_a_offset(x):
+ mux.otaA.offset = x
+ mux.write()
+ for i in range(10):
+ print offset2signed(adc.read(), 16)
+ sleep(0.1)
+
+
+bisect(mux_a_offset, [-128, 127])