diff options
| author | Per Rosengren <[email protected]> | 2025-09-16 19:11:13 +0200 |
|---|---|---|
| committer | Per Rosengren <[email protected]> | 2025-09-16 19:11:13 +0200 |
| commit | 07e86b23f1149440d022614b04916edeafeccfa5 (patch) | |
| tree | 9b81ac8afc0f8b2331a43cc9c8bf898157ac206c | |
| parent | 4a6d8a3fdfcb695ebd408cd59bfb43e5878d265f (diff) | |
Re-export API enums and update examples
| -rw-r--r-- | embassy-stm32/src/adc/v3.rs | 4 | ||||
| -rw-r--r-- | examples/stm32g0/src/bin/adc_oversampling.rs | 6 |
2 files changed, 6 insertions, 4 deletions
diff --git a/embassy-stm32/src/adc/v3.rs b/embassy-stm32/src/adc/v3.rs index d6d4054cc..d50fb9001 100644 --- a/embassy-stm32/src/adc/v3.rs +++ b/embassy-stm32/src/adc/v3.rs | |||
| @@ -3,9 +3,11 @@ use cfg_if::cfg_if; | |||
| 3 | use heapless::Vec; | 3 | use heapless::Vec; |
| 4 | use pac::adc::vals::Dmacfg; | 4 | use pac::adc::vals::Dmacfg; |
| 5 | #[cfg(adc_g0)] | 5 | #[cfg(adc_g0)] |
| 6 | use pac::adc::vals::{Ckmode, Ovsr, Ovss, Presc, Smpsel}; | 6 | use pac::adc::vals::{Ckmode, Smpsel}; |
| 7 | #[cfg(adc_v3)] | 7 | #[cfg(adc_v3)] |
| 8 | use pac::adc::vals::{OversamplingRatio, OversamplingShift, Rovsm, Trovs}; | 8 | use pac::adc::vals::{OversamplingRatio, OversamplingShift, Rovsm, Trovs}; |
| 9 | #[cfg(adc_g0)] | ||
| 10 | pub use pac::adc::vals::{Ovsr, Ovss, Presc}; | ||
| 9 | 11 | ||
| 10 | use super::{ | 12 | use super::{ |
| 11 | blocking_delay_us, Adc, AdcChannel, AnyAdcChannel, Instance, Resolution, RxDma, SampleTime, SealedAdcChannel, | 13 | blocking_delay_us, Adc, AdcChannel, AnyAdcChannel, Instance, Resolution, RxDma, SampleTime, SealedAdcChannel, |
diff --git a/examples/stm32g0/src/bin/adc_oversampling.rs b/examples/stm32g0/src/bin/adc_oversampling.rs index bc49fac83..d27e6f582 100644 --- a/examples/stm32g0/src/bin/adc_oversampling.rs +++ b/examples/stm32g0/src/bin/adc_oversampling.rs | |||
| @@ -7,7 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | use defmt::*; | 8 | use defmt::*; |
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_stm32::adc::{Adc, Clock, Presc, SampleTime}; | 10 | use embassy_stm32::adc::{Adc, Clock, Ovsr, Ovss, Presc, SampleTime}; |
| 11 | use embassy_time::Timer; | 11 | use embassy_time::Timer; |
| 12 | use {defmt_rtt as _, panic_probe as _}; | 12 | use {defmt_rtt as _, panic_probe as _}; |
| 13 | 13 | ||
| @@ -31,8 +31,8 @@ async fn main(_spawner: Spawner) { | |||
| 31 | // 0x05 oversampling ratio X64 | 31 | // 0x05 oversampling ratio X64 |
| 32 | // 0x06 oversampling ratio X128 | 32 | // 0x06 oversampling ratio X128 |
| 33 | // 0x07 oversampling ratio X256 | 33 | // 0x07 oversampling ratio X256 |
| 34 | adc.set_oversampling_ratio(0x03); | 34 | adc.set_oversampling_ratio(Ovsr::MUL16); |
| 35 | adc.set_oversampling_shift(0b0000); | 35 | adc.set_oversampling_shift(Ovss::NO_SHIFT); |
| 36 | adc.oversampling_enable(true); | 36 | adc.oversampling_enable(true); |
| 37 | 37 | ||
| 38 | loop { | 38 | loop { |
