1#[doc(alias = "master")]
4pub mod main;
5
6use ariel_os_embassy_common::spi::Mode;
7use embassy_rp::spi::{Phase, Polarity};
8
9fn from_mode(mode: Mode) -> (Polarity, Phase) {
10 match mode {
11 Mode::Mode0 => (Polarity::IdleLow, Phase::CaptureOnFirstTransition),
12 Mode::Mode1 => (Polarity::IdleLow, Phase::CaptureOnSecondTransition),
13 Mode::Mode2 => (Polarity::IdleHigh, Phase::CaptureOnFirstTransition),
14 Mode::Mode3 => (Polarity::IdleHigh, Phase::CaptureOnSecondTransition),
15 }
16}
17
18#[doc(hidden)]
19pub fn init(peripherals: &mut crate::OptionalPeripherals) {
20 cfg_if::cfg_if! {
22 if #[cfg(context = "rp")] {
23 let _ = peripherals.SPI0.take().unwrap();
24 let _ = peripherals.SPI1.take().unwrap();
25 } else {
26 compile_error!("this RP chip is not supported");
27 }
28 }
29}