Skip to content

Commit bfd9dd1

Browse files
committed
feat: use async interface for battery adc readings (esp32c3 only)
1 parent 16840c2 commit bfd9dd1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/battery.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ pub async fn battery_read_task(
4040
#[cfg(feature = "esp32")]
4141
let mut adc_pin = adc_config.enable_pin(adc_pin, Attenuation::_11dB);
4242

43+
#[cfg(feature = "esp32c3")]
44+
let mut adc = Adc::new(adc, adc_config).into_async();
45+
46+
#[cfg(feature = "esp32")]
4347
let mut adc = Adc::new(adc, adc_config);
4448

4549
let mut battery_start = Instant::now();
@@ -58,6 +62,10 @@ pub async fn battery_read_task(
5862
continue;
5963
}
6064

65+
#[cfg(feature = "esp32c3")]
66+
let read = adc.read_oneshot(&mut adc_pin).await;
67+
68+
#[cfg(feature = "esp32")]
6169
let read = macros::nb_to_fut!(adc.read_oneshot(&mut adc_pin))
6270
.await
6371
.unwrap_or(0);

0 commit comments

Comments
 (0)