Struct avr_hal_generic::adc::Adc
source · pub struct Adc<H, ADC: AdcOps<H>, CLOCK> { /* private fields */ }Expand description
Analog-to-Digital Converter
let dp = atmega_hal::Peripherals::take().unwrap();
let pins = atmega_hal::pins!(dp);
let mut adc = atmega_hal::Adc::new(dp.ADC, Default::default());
let a0 = pins.pc0.into_analog_input(&mut adc);
// the following two calls are equivalent
let voltage = a0.analog_read(&mut adc);
let voltage = adc.read_blocking(&a0);
// alternatively, a non-blocking interface exists
let voltage = nb::block!(adc.read_nonblocking(&a0)).unwrap_infallible();