use esp_idf_sys::adc1_get_raw;
use esp_idf_sys::adc1_config_width;
use esp_idf_sys::adc1_config_channel_atten;
use esp_idf_hal::delay::FreeRtos;
fn main() {
unsafe {
adc1_config_width(3);
adc1_config_channel_atten(0, 3);
}
loop {
unsafe {
let adc_voltage: f32 = 2920.0 * (adc1_get_raw(0) as f32 / 4095.0);
println!("ADC Voltage = {} mv", adc_voltage as i32);
}
FreeRtos::delay_ms(1000);
}
}