updated adc driver, may or may not work