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_select! {
22 context = "rp" => {
23 let _ = peripherals.SPI0.take().unwrap();
24 let _ = peripherals.SPI1.take().unwrap();
25 }
26 _ => {
27 compile_error!("this RP chip is not supported");
28 }
29 }
30}