got ADCREAD working with delay that scales with how many channels we are measuring to avoid race conditions