diff options
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs index 7fccc86c5..fb204d27b 100644 --- a/src/lib.rs +++ b/src/lib.rs | |||
| @@ -18,7 +18,6 @@ pub mod lpuart; | |||
| 18 | pub mod ostimer; | 18 | pub mod ostimer; |
| 19 | pub mod rtc; | 19 | pub mod rtc; |
| 20 | 20 | ||
| 21 | #[cfg(feature = "rt")] | ||
| 22 | pub use crate::pac::NVIC_PRIO_BITS; | 21 | pub use crate::pac::NVIC_PRIO_BITS; |
| 23 | 22 | ||
| 24 | #[rustfmt::skip] | 23 | #[rustfmt::skip] |
| @@ -347,10 +346,24 @@ pub fn init(cfg: crate::config::Config) -> Peripherals { | |||
| 347 | crate::interrupt::RTC.set_priority(cfg.rtc_interrupt_priority); | 346 | crate::interrupt::RTC.set_priority(cfg.rtc_interrupt_priority); |
| 348 | // Apply user-configured priority early; enabling is left to examples/apps | 347 | // Apply user-configured priority early; enabling is left to examples/apps |
| 349 | crate::interrupt::ADC1.set_priority(cfg.adc_interrupt_priority); | 348 | crate::interrupt::ADC1.set_priority(cfg.adc_interrupt_priority); |
| 349 | // Apply user-configured priority early; enabling is left to examples/apps | ||
| 350 | crate::interrupt::GPIO0.set_priority(cfg.gpio_interrupt_priority); | ||
| 351 | // Apply user-configured priority early; enabling is left to examples/apps | ||
| 352 | crate::interrupt::GPIO1.set_priority(cfg.gpio_interrupt_priority); | ||
| 353 | // Apply user-configured priority early; enabling is left to examples/apps | ||
| 354 | crate::interrupt::GPIO2.set_priority(cfg.gpio_interrupt_priority); | ||
| 355 | // Apply user-configured priority early; enabling is left to examples/apps | ||
| 356 | crate::interrupt::GPIO3.set_priority(cfg.gpio_interrupt_priority); | ||
| 357 | // Apply user-configured priority early; enabling is left to examples/apps | ||
| 358 | crate::interrupt::GPIO4.set_priority(cfg.gpio_interrupt_priority); | ||
| 350 | 359 | ||
| 351 | // Configure clocks | 360 | // Configure clocks |
| 352 | crate::clocks::init(cfg.clock_cfg).unwrap(); | 361 | crate::clocks::init(cfg.clock_cfg).unwrap(); |
| 353 | 362 | ||
| 363 | unsafe { | ||
| 364 | crate::gpio::init(); | ||
| 365 | } | ||
| 366 | |||
| 354 | // Initialize embassy-time global driver backed by OSTIMER0 | 367 | // Initialize embassy-time global driver backed by OSTIMER0 |
| 355 | #[cfg(feature = "time")] | 368 | #[cfg(feature = "time")] |
| 356 | crate::ostimer::time_driver::init(crate::config::Config::default().time_interrupt_priority, 1_000_000); | 369 | crate::ostimer::time_driver::init(crate::config::Config::default().time_interrupt_priority, 1_000_000); |
