aboutsummaryrefslogtreecommitdiff
path: root/embassy-mcxa/src/lib.rs
diff options
context:
space:
mode:
authorMathis Deroo <[email protected]>2025-12-05 14:37:19 -0800
committerMathis Deroo <[email protected]>2025-12-09 10:51:55 -0800
commit1ccf45058db4e77ac2c59357cab196b659201b63 (patch)
treebfe1fa9c96db00b8551e44a67d4ecf65139d7061 /embassy-mcxa/src/lib.rs
parent23623d634b88da7bc398f092ac4ab9e571c6e6e1 (diff)
ADC driver improvement
Signed-off-by: Mathis Deroo <[email protected]>
Diffstat (limited to 'embassy-mcxa/src/lib.rs')
-rw-r--r--embassy-mcxa/src/lib.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/embassy-mcxa/src/lib.rs b/embassy-mcxa/src/lib.rs
index 1bbdffa06..10b6167b6 100644
--- a/embassy-mcxa/src/lib.rs
+++ b/embassy-mcxa/src/lib.rs
@@ -8,7 +8,6 @@
8pub mod clocks; // still provide clock helpers 8pub mod clocks; // still provide clock helpers
9pub mod dma; 9pub mod dma;
10pub mod gpio; 10pub mod gpio;
11pub mod pins; // pin mux helpers
12 11
13pub mod adc; 12pub mod adc;
14pub mod clkout; 13pub mod clkout;
@@ -26,6 +25,8 @@ pub use crate::pac::NVIC_PRIO_BITS;
26embassy_hal_internal::peripherals!( 25embassy_hal_internal::peripherals!(
27 ADC0, 26 ADC0,
28 ADC1, 27 ADC1,
28 ADC2,
29 ADC3,
29 30
30 AOI0, 31 AOI0,
31 AOI1, 32 AOI1,
@@ -336,7 +337,6 @@ embassy_hal_internal::peripherals!(
336// Use cortex-m-rt's #[interrupt] attribute directly; PAC does not re-export it. 337// Use cortex-m-rt's #[interrupt] attribute directly; PAC does not re-export it.
337 338
338// Re-export interrupt traits and types 339// Re-export interrupt traits and types
339pub use adc::Adc1 as Adc1Token;
340pub use gpio::{AnyPin, Flex, Gpio as GpioToken, Input, Level, Output}; 340pub use gpio::{AnyPin, Flex, Gpio as GpioToken, Input, Level, Output};
341pub use interrupt::InterruptExt; 341pub use interrupt::InterruptExt;
342#[cfg(feature = "unstable-pac")] 342#[cfg(feature = "unstable-pac")]
@@ -354,8 +354,14 @@ pub fn init(cfg: crate::config::Config) -> Peripherals {
354 // Apply user-configured priority early; enabling is left to examples/apps 354 // Apply user-configured priority early; enabling is left to examples/apps
355 crate::interrupt::RTC.set_priority(cfg.rtc_interrupt_priority); 355 crate::interrupt::RTC.set_priority(cfg.rtc_interrupt_priority);
356 // Apply user-configured priority early; enabling is left to examples/apps 356 // Apply user-configured priority early; enabling is left to examples/apps
357 crate::interrupt::ADC0.set_priority(cfg.adc_interrupt_priority);
358 // Apply user-configured priority early; enabling is left to examples/apps
357 crate::interrupt::ADC1.set_priority(cfg.adc_interrupt_priority); 359 crate::interrupt::ADC1.set_priority(cfg.adc_interrupt_priority);
358 // Apply user-configured priority early; enabling is left to examples/apps 360 // Apply user-configured priority early; enabling is left to examples/apps
361 crate::interrupt::ADC2.set_priority(cfg.adc_interrupt_priority);
362 // Apply user-configured priority early; enabling is left to examples/apps
363 crate::interrupt::ADC3.set_priority(cfg.adc_interrupt_priority);
364 // Apply user-configured priority early; enabling is left to examples/apps
359 crate::interrupt::GPIO0.set_priority(cfg.gpio_interrupt_priority); 365 crate::interrupt::GPIO0.set_priority(cfg.gpio_interrupt_priority);
360 // Apply user-configured priority early; enabling is left to examples/apps 366 // Apply user-configured priority early; enabling is left to examples/apps
361 crate::interrupt::GPIO1.set_priority(cfg.gpio_interrupt_priority); 367 crate::interrupt::GPIO1.set_priority(cfg.gpio_interrupt_priority);