Background:
I built an ADC box for a scientific instrument that has to read four channels of an ADS1256 ADC and write their values to the USB Serial device, 1,000 times per second. My initial code uses polling in the usual setup()/loop(), and works 99.999% of the time. But if you plug in a USB...